KratosMultiphysics
KRATOS Multiphysics (Kratos) is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.
Classes | List of all members
Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType > Class Template Referencefinal

PointerHashMapSet is a hash implemenetation of the PointerVectorSet. More...

#include <pointer_hash_map_set.h>

Collaboration diagram for Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >:

Public Member Functions

Life Cycle
 PointerHashMapSet ()
 Default constructor. More...
 
template<class TInputIteratorType >
 PointerHashMapSet (TInputIteratorType First, TInputIteratorType Last, size_type NewMaxBufferSize=1)
 
 PointerHashMapSet (const PointerHashMapSet &rOther)
 
 PointerHashMapSet (const ContainerType &rContainer)
 
 ~PointerHashMapSet ()
 Destructor. More...
 
Operators
PointerHashMapSetoperator= (const PointerHashMapSet &rOther)
 
TDataType & operator[] (const key_type &Key)
 
pointer_typeoperator() (const key_type &Key)
 
bool operator== (const PointerHashMapSet &r) const
 
bool operator!= (const PointerHashMapSet &r) const
 
Operations
iterator begin ()
 
const_iterator begin () const
 
iterator end ()
 
const_iterator end () const
 
ptr_iterator ptr_begin ()
 
ptr_const_iterator ptr_begin () const
 
ptr_iterator ptr_end ()
 
ptr_const_iterator ptr_end () const
 
reference front ()
 
const_reference front () const
 
reference back ()
 
const_reference back () const
 
size_type size () const
 
void swap (PointerHashMapSet &rOther)
 
template<class TOtherDataType >
iterator insert (const TOtherDataType &rData)
 
iterator insert (TPointerType pData)
 
template<class InputIterator >
void insert (InputIterator First, InputIterator Last)
 
iterator erase (iterator pos)
 
size_type erase (key_type const &Key)
 
iterator erase (iterator first, iterator last)
 
void clear ()
 
iterator find (const key_type &Key)
 
const_iterator find (const key_type &Key) const
 
size_type count (const key_type &Key)
 
void reserve (int reservedsize)
 
int capacity ()
 
Access
ContainerTypeGetContainer ()
 
const ContainerTypeGetContainer () const
 
Inquiry
bool empty () const
 
Input and output
std::string Info () const
 Turn back information as a string. More...
 
void PrintInfo (std::ostream &rOStream) const
 Print information about this object. More...
 
void PrintData (std::ostream &rOStream) const
 Print object's data. More...
 

Type Definitions

typedef TDataType data_type
 Data type stores in this container. More...
 
typedef TDataType value_type
 
typedef TPointerType pointer_type
 
typedef TDataType & reference
 
typedef const TDataType & const_reference
 
typedef std::unordered_map< typename std::remove_reference< key_type >::type, TPointerType, THashType > ContainerType
 
typedef ContainerType::size_type size_type
 
typedef ContainerType::iterator ptr_iterator
 
typedef ContainerType::const_iterator ptr_const_iterator
 
typedef ContainerType::difference_type difference_type
 
typedef iterator_adaptor iterator
 
typedef const_iterator_adaptor const_iterator
 
decltype(std::declval< TGetKeyType >()(std::declval< TDataType >())) typedef key_type
 Key type for searching in this container. More...
 
 KRATOS_CLASS_POINTER_DEFINITION (PointerHashMapSet)
 Pointer definition of PointerHashMapSet. More...
 

Serialization

class Serializer
 

Detailed Description

template<class TDataType, class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
class Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >

PointerHashMapSet is a hash implemenetation of the PointerVectorSet.

This container is like a set but is built over a hash map in order to allow the key to be a part of the value. It is important to mention that the value is not constant and if the key inside the value changed outside results in inconsistence condition.

This Container does not free the memory by itself and relies on using of counted pointers or manual deleting.

Member Typedef Documentation

◆ const_iterator

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
typedef const_iterator_adaptor Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::const_iterator

◆ const_reference

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
typedef const TDataType& Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::const_reference

◆ ContainerType

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
typedef std::unordered_map<typename std::remove_reference<key_type>::type, TPointerType, THashType> Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::ContainerType

◆ data_type

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
typedef TDataType Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::data_type

Data type stores in this container.

◆ difference_type

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
typedef ContainerType::difference_type Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::difference_type

◆ iterator

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
typedef iterator_adaptor Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::iterator

◆ pointer_type

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
typedef TPointerType Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::pointer_type

◆ ptr_const_iterator

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
typedef ContainerType::const_iterator Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::ptr_const_iterator

◆ ptr_iterator

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
typedef ContainerType::iterator Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::ptr_iterator

◆ reference

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
typedef TDataType& Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::reference

◆ size_type

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
typedef ContainerType::size_type Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::size_type

◆ value_type

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
typedef TDataType Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::value_type

Constructor & Destructor Documentation

◆ PointerHashMapSet() [1/4]

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::PointerHashMapSet ( )
inline

Default constructor.

◆ PointerHashMapSet() [2/4]

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
template<class TInputIteratorType >
Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::PointerHashMapSet ( TInputIteratorType  First,
TInputIteratorType  Last,
size_type  NewMaxBufferSize = 1 
)
inline

◆ PointerHashMapSet() [3/4]

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::PointerHashMapSet ( const PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType > &  rOther)
inline

◆ PointerHashMapSet() [4/4]

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::PointerHashMapSet ( const ContainerType rContainer)
inline

◆ ~PointerHashMapSet()

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::~PointerHashMapSet ( )
inline

Destructor.

Member Function Documentation

◆ back() [1/2]

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
reference Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::back ( )
inline

◆ back() [2/2]

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
const_reference Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::back ( ) const
inline

◆ begin() [1/2]

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
iterator Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::begin ( )
inline

◆ begin() [2/2]

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
const_iterator Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::begin ( ) const
inline

◆ capacity()

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
int Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::capacity ( )
inline

◆ clear()

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
void Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::clear ( )
inline

◆ count()

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
size_type Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::count ( const key_type Key)
inline

◆ empty()

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
bool Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::empty ( ) const
inline

◆ end() [1/2]

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
iterator Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::end ( )
inline

◆ end() [2/2]

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
const_iterator Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::end ( ) const
inline

◆ erase() [1/3]

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
iterator Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::erase ( iterator  first,
iterator  last 
)
inline

◆ erase() [2/3]

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
iterator Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::erase ( iterator  pos)
inline

◆ erase() [3/3]

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
size_type Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::erase ( key_type const &  Key)
inline

◆ find() [1/2]

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
iterator Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::find ( const key_type Key)
inline

◆ find() [2/2]

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
const_iterator Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::find ( const key_type Key) const
inline

◆ front() [1/2]

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
reference Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::front ( )
inline

◆ front() [2/2]

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
const_reference Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::front ( ) const
inline

◆ GetContainer() [1/2]

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
ContainerType& Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::GetContainer ( )
inline

Gives a reference to underly normal container.

◆ GetContainer() [2/2]

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
const ContainerType& Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::GetContainer ( ) const
inline

Gives a constant reference to underly normal container.

◆ Info()

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
std::string Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::Info ( ) const
inline

Turn back information as a string.

◆ insert() [1/3]

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
template<class TOtherDataType >
iterator Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::insert ( const TOtherDataType &  rData)
inline

◆ insert() [2/3]

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
template<class InputIterator >
void Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::insert ( InputIterator  First,
InputIterator  Last 
)
inline

◆ insert() [3/3]

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
iterator Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::insert ( TPointerType  pData)
inline

◆ KRATOS_CLASS_POINTER_DEFINITION()

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::KRATOS_CLASS_POINTER_DEFINITION ( PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >  )

Pointer definition of PointerHashMapSet.

◆ operator!=()

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
bool Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::operator!= ( const PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType > &  r) const
inline

◆ operator()()

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
pointer_type& Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::operator() ( const key_type Key)
inline

◆ operator=()

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
PointerHashMapSet& Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::operator= ( const PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType > &  rOther)
inline

◆ operator==()

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
bool Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::operator== ( const PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType > &  r) const
inline

◆ operator[]()

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
TDataType& Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::operator[] ( const key_type Key)
inline

◆ PrintData()

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
void Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::PrintData ( std::ostream &  rOStream) const
inline

Print object's data.

◆ PrintInfo()

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
void Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::PrintInfo ( std::ostream &  rOStream) const
inline

Print information about this object.

◆ ptr_begin() [1/2]

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
ptr_iterator Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::ptr_begin ( )
inline

◆ ptr_begin() [2/2]

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
ptr_const_iterator Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::ptr_begin ( ) const
inline

◆ ptr_end() [1/2]

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
ptr_iterator Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::ptr_end ( )
inline

◆ ptr_end() [2/2]

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
ptr_const_iterator Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::ptr_end ( ) const
inline

◆ reserve()

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
void Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::reserve ( int  reservedsize)
inline

◆ size()

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
size_type Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::size ( ) const
inline

◆ swap()

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
void Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::swap ( PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType > &  rOther)
inline

Friends And Related Function Documentation

◆ Serializer

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
friend class Serializer
friend

Member Data Documentation

◆ key_type

template<class TDataType , class THashType = std::hash<TDataType>, class TGetKeyType = SetIdentityFunction<TDataType>, class TPointerType = Kratos::shared_ptr<TDataType>>
decltype(std::declval<TGetKeyType>()(std::declval<TDataType>())) typedef Kratos::PointerHashMapSet< TDataType, THashType, TGetKeyType, TPointerType >::key_type

Key type for searching in this container.


The documentation for this class was generated from the following file: