ViennaGrid - The Vienna Grid Library  2.1.0
Data Structures | Namespaces
viennagrid/meta/typelist.hpp File Reference

Defines typelists and provides algorithms for their manipulation. More...

#include "viennagrid/meta/utils.hpp"

Go to the source code of this file.

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.



Detailed Description

Defines typelists and provides algorithms for their manipulation.