ViennaGrid - The Vienna Grid Library  2.1.0
Data Structures | Namespaces | Functions
viennagrid/storage/hidden_key_map.hpp File Reference

Provides the implementation of the hidden key map and its surrounding functionality. More...

#include <map>
#include "viennagrid/storage/container.hpp"

Go to the source code of this file.

Data Structures

class  container_base< hidden_key_map< KeyT, ElementT >, handle_tag >
class  hidden_key_map< KeyT, ValueT >
 STL-like map where the key is automatically deduced from the value object (hence 'hidden'). More...
class  hidden_key_map_const_iterator< HiddenKeyMapT >
 A const-iterator over all values of a hidden_key_map. More...
class  hidden_key_map_const_reverse_iterator< HiddenKeyMapT >
 A const-iterator over all values of a hidden_key_map in reverse direction. More...
class  hidden_key_map_iterator< HiddenKeyMapT >
 An iterator over all values of a hidden_key_map. More...
class  hidden_key_map_reverse_iterator< HiddenKeyMapT >
 A iterator over all values of a hidden_key_map in reverse direction. More...
struct  hidden_key_map_tag< KeyTypeTagT >
 A tag for selecting a hidden key map as a storage type. 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::result_of
 

The metafunction layer. Provides type generators that derive the respective type from the mesh configuration.


Functions

template<typename KeyT , typename ValueT >
std::pair< typename
hidden_key_map< KeyT, ValueT >
::iterator, bool > 
insert (hidden_key_map< KeyT, ValueT > &container, const ValueT &element)

Detailed Description

Provides the implementation of the hidden key map and its surrounding functionality.