ViennaGrid - The Vienna Grid Library  2.1.0
Data Structures
viennagrid::detail::result_of Namespace Reference

Namespace for metafunctions for implementation details. Not intended to be used directly by a library user. More...

Data Structures

struct  at
struct  at< typelist< head, tail >, 0 >
struct  at< typelist< head, tail >, i >
struct  consistency
struct  consistency< null_type >
struct  consistency< typelist< static_pair< key, value >, tail > >
struct  const_handle_type
struct  const_handle_type< base_container_type, id_handle_tag >
struct  const_handle_type< base_container_type, iterator_handle_tag >
struct  const_handle_type< base_container_type, no_handle_tag >
struct  const_handle_type< base_container_type, pointer_handle_tag >
struct  const_id
struct  const_id< smart_id< value_type, id_type > >
struct  container_from_value_using_container_config
struct  container_list_from_value_typelist_using_container_config< viennagrid::null_type, container_config >
struct  container_list_from_value_typelist_using_container_config< viennagrid::typelist< value_type, tail >, container_config >
struct  erase< null_type, to_erase >
struct  erase< typelist< head, tail >, to_erase >
struct  erase< typelist< static_pair< head_key, head_value >, 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  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  first
struct  first< static_pair< first_, second_ > >
struct  handle_tag
struct  handle_tag< smart_id< value_type_, base_id_type_ > >
struct  handle_tag< value_type * >
struct  handle_tag< viennagrid::null_type >
struct  handle_type
struct  handle_type< base_container_type, id_handle_tag >
struct  handle_type< base_container_type, iterator_handle_tag >
struct  handle_type< base_container_type, no_handle_tag >
struct  handle_type< base_container_type, pointer_handle_tag >
struct  id
struct  index_of< null_type, to_find >
struct  index_of< typelist< head, 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  index_of< typelist< to_find, 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
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  interface_information_collection_typemap
struct  interface_information_collection_typemap_impl< segment_id_type, interface_information_container_tag, ChangeCounterType, viennagrid::null_type >
struct  interface_information_collection_typemap_impl< segment_id_type, interface_information_container_tag, ChangeCounterType, viennagrid::typelist< element_tag, tail > >
struct  intersection
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  key_typelist< viennagrid::null_type >
struct  key_typelist< viennagrid::typelist< viennagrid::static_pair< key_, value_ >, tail > >
struct  lookup
struct  lookup< viennagrid::collection< typemap >, key_type >
struct  make_id< value_type, id_tag< id_type > >
struct  make_id< value_type, smart_id_tag< base_id_type > >
struct  merge
struct  merge_helper_error
struct  merge_helper_error< to_insert, not_found >
struct  merge_helper_ignore
struct  merge_helper_ignore< to_insert, not_found >
struct  merge_helper_overwrite
struct  merge_ignore
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
struct  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  no_duplicates< null_type >
struct  no_duplicates< typelist< head, tail > >
struct  numeric_type
struct  numeric_type< double, OuterNumericT >
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  second
struct  second< static_pair< first_, second_ > >
struct  segmentation_info_container_typemap< viennagrid::null_type, segment_id_type, container_tag, segment_info_container_tag >
struct  segmentation_info_container_typemap< viennagrid::typelist< viennagrid::static_pair< element_tag, segment_info_type >, tail >, segment_id_type, container_tag, segment_info_container_tag >
struct  size< null_type >
struct  size< typelist< head, tail > >
struct  trivial_segmentation_appendix< viennagrid::null_type, segment_id_type, container_tag >
struct  trivial_segmentation_appendix< viennagrid::typelist< element_type, tail >, segment_id_type, container_tag >
struct  unpack_second
 A simple meta function for unpacking the value of a search result. More...
struct  unpack_second< viennagrid::not_found >
struct  value_type
struct  value_type< const value_type_ * >
struct  value_type< smart_id< const value_type_, base_id_type_ > >
struct  value_type< smart_id< value_type_, base_id_type_ > >
struct  value_type< value_type_ * >
struct  value_typelist< viennagrid::null_type >
struct  value_typelist< viennagrid::typelist< viennagrid::static_pair< key_, value_ >, tail > >

Detailed Description

Namespace for metafunctions for implementation details. Not intended to be used directly by a library user.