Data Structures |
struct | at< typelist, index > |
struct | at< typelist< head, tail >, 0 > |
struct | at< typelist< head, tail >, i > |
struct | erase< null_type, to_erase > |
struct | erase< typelist< head, tail >, to_erase > |
struct | erase< typelist< to_erase, tail >, to_erase > |
struct | erase_all< null_type, to_erase > |
struct | erase_all< typelist< head, tail >, to_erase > |
struct | erase_all< typelist< to_erase, tail >, to_erase > |
struct | erase_at< null_type, index_to_erase > |
struct | erase_at< typelist< head, tail >, 0 > |
struct | erase_at< typelist< head, tail >, index_to_erase > |
struct | index_of< null_type, to_find > |
struct | index_of< typelist< head, tail >, to_find > |
struct | index_of< typelist< to_find, tail >, to_find > |
struct | intersection< typelist1, typelist2 > |
struct | intersection< null_type, null_type > |
struct | intersection< null_type, typelist< head2, tail2 > > |
struct | intersection< typelist< head1, tail1 >, null_type > |
struct | intersection< typelist< head1, tail1 >, typelist< head2, tail2 > > |
struct | make_typelist< T01, T02, T03, T04, T05, T06, T07, T08, T09, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20 > |
| Convenience meta function for creating a typelist out of the provided types. More...
|
struct | no_duplicates< null_type > |
struct | no_duplicates< typelist< head, tail > > |
struct | push_back< null_type, null_type > |
struct | push_back< null_type, to_add > |
struct | push_back< typelist< head, tail >, to_add > |
struct | push_back_list< null_type, null_type > |
struct | push_back_list< null_type, typelist< head, tail > > |
struct | push_back_list< typelist< head, tail >, null_type > |
struct | push_back_list< typelist< head1, tail1 >, typelist< head2, tail2 > > |
struct | replace< null_type, to_replace, replaced > |
struct | replace< typelist< head, tail >, to_replace, replaced > |
struct | replace< typelist< to_replace, tail >, to_replace, replaced > |
struct | replace_all< null_type, to_replace, replaced > |
struct | replace_all< typelist< head, tail >, to_replace, replaced > |
struct | replace_all< typelist< to_replace, tail >, to_replace, replaced > |
struct | replace_at< null_type, index_to_replace, replaced > |
struct | replace_at< null_type,-1, replaced > |
struct | replace_at< typelist< head, tail >, 0, replaced > |
struct | replace_at< typelist< head, tail >, index_to_replace, replaced > |
struct | replace_at< typelist< head, tail >,-1, replaced > |
struct | reverse< null_type > |
struct | reverse< typelist< head, tail > > |
struct | size< null_type > |
struct | size< typelist< head, tail > > |
struct | typelist< HeadT, TailT > |
| Implementation of a typelist as described by Alexandrescu in his book "Modern C++ Programming". More...
|
Namespaces |
namespace | viennagrid |
| The main ViennaGrid namespace. Most user functionality resides directly in this namespace rather than in sub-namespaces.
|
namespace | viennagrid::detail |
| Namespace for implementation details. Not intended to be used directly by a library user.
|
namespace | viennagrid::detail::result_of |
| Namespace for metafunctions for implementation details. Not intended to be used directly by a library user.
|
Defines typelists and provides algorithms for their manipulation.