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

Contains meta functions for manipulating typemaps. More...

#include "viennagrid/meta/utils.hpp"
#include "viennagrid/meta/typelist.hpp"

Go to the source code of this file.

Data Structures

struct  consistency< typemap >
struct  consistency< null_type >
struct  consistency< typelist< static_pair< key, value >, tail > >
struct  erase< typelist< static_pair< head_key, head_value >, tail >, to_erase >
struct  find< typemap, to_find >
struct  find< null_type, to_find >
struct  find< typelist< static_pair< key, value >, tail >, to_find >
struct  find< typelist< static_pair< to_find, value >, tail >, to_find >
struct  index_of< typelist< static_pair< key_type, value_type >, tail >, to_find >
struct  index_of< typelist< static_pair< to_find, value_type >, tail >, to_find >
struct  insert< null_type, null_type >
struct  insert< null_type, static_pair< key, value > >
struct  insert< typelist< static_pair< map_key, map_value >, tail >, null_type >
struct  insert< typelist< static_pair< map_key, map_value >, tail >, static_pair< to_insert_key, to_insert_value > >
struct  insert_or_modify< typemap, to_modify >
struct  insert_or_modify< null_type, static_pair< key_to_find, modified_value > >
struct  insert_or_modify< typelist< static_pair< map_key, map_value >, tail >, null_type >
struct  insert_or_modify< typelist< static_pair< map_key, map_value >, tail >, static_pair< key_to_find, modified_value > >
struct  key_typelist< viennagrid::null_type >
struct  key_typelist< viennagrid::typelist< viennagrid::static_pair< key_, value_ >, tail > >
struct  lookup< typemap, to_find >
struct  merge< typemap, typemap_to_merge >
struct  merge_helper_error< to_insert, search_result >
struct  merge_helper_error< to_insert, not_found >
struct  merge_helper_ignore< to_insert, search_result >
struct  merge_helper_ignore< to_insert, not_found >
struct  merge_helper_overwrite< to_insert, search_result >
struct  merge_ignore< typemap, typemap_to_merge >
struct  merge_impl< null_type, null_type, merge_helper >
struct  merge_impl< null_type, typelist< static_pair< key2, value2 >, tail2 >, merge_helper >
struct  merge_impl< typelist< static_pair< key1, value1 >, tail1 >, null_type, merge_helper >
struct  merge_impl< typelist< static_pair< key1, value1 >, tail1 >, typelist< static_pair< key2, value2 >, tail2 >, merge_helper >
struct  merge_overwrite< typemap, typemap_to_merge >
struct  modify< typemap, to_modify >
struct  modify< null_type, static_pair< key_to_find, modified_value > >
struct  modify< typelist< static_pair< map_key, map_value >, tail >, null_type >
struct  modify< typelist< static_pair< map_key, map_value >, tail >, static_pair< key_to_find, modified_value > >
struct  unpack_second< ConfigEntryT >
 A simple meta function for unpacking the value of a search result. More...
struct  unpack_second< viennagrid::not_found >
struct  value_typelist< viennagrid::null_type >
struct  value_typelist< viennagrid::typelist< viennagrid::static_pair< key_, value_ >, tail > >

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

Contains meta functions for manipulating typemaps.