ViennaGrid - The Vienna Grid Library
2.1.0
|
Routines for the interaction of containers and collections. More...
#include "viennagrid/meta/typelist.hpp"
#include "viennagrid/meta/typemap.hpp"
#include "viennagrid/meta/algorithm.hpp"
#include "viennagrid/storage/container.hpp"
#include "viennagrid/storage/collection.hpp"
#include "viennagrid/storage/view.hpp"
#include "viennagrid/storage/range.hpp"
Go to the source code of this file.
Data Structures | |
struct | clear_all_functor< container_collection_type > |
struct | container_collection< value_typelist, container_config > |
Metafunction for obtaining the container collection for the provided value typelist and the respective container configuration. More... | |
struct | container_from_value_using_container_config< value_type, 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 | container_of< typemap_, element_type > |
Returns the container type for a element from the type map configuration. More... | |
struct | handle_or_ignore_helper< container_collection_type, handle_type, container_type > |
struct | handle_or_ignore_helper< container_collection_type, handle_type, viennagrid::not_found > |
struct | insert_or_ignore_helper< container_collection_type, element_type, search_result > |
struct | insert_or_ignore_helper< container_collection_type, element_type, viennagrid::not_found > |
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. | |
namespace | viennagrid::result_of |
The metafunction layer. Provides type generators that derive the respective type from the mesh configuration. | |
Typedefs | |
typedef viennagrid::make_typemap < viennagrid::default_tag, viennagrid::handled_container_tag < viennagrid::std_deque_tag, viennagrid::pointer_handle_tag > >::type | default_container_config |
Functions | |
template<typename container_collection_typemap > | |
void | clear_all (viennagrid::collection< container_collection_typemap > &container_collection) |
template<typename container_collection_type , typename handle_type , typename element_type > | |
void | handle_or_ignore (container_collection_type &collection, const handle_type &handle, viennagrid::detail::tag< element_type >) |
template<typename container_collection_type , typename handle_type , typename element_type > | |
void | handle_or_ignore (container_collection_type &collection, handle_type &handle, viennagrid::detail::tag< element_type >) |
template<typename container_collection_type , typename element_type > | |
void | insert_or_ignore (container_collection_type &collection, const element_type &element) |
template<typename container_collection_type , typename element_type > | |
void | insert_or_ignore (container_collection_type &collection, element_type &element) |
Routines for the interaction of containers and collections.