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.