Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::HashTableMapEnumeratorT< KeyType, ValueType > Class Template Reference

Enumerator for a HashTableMap. More...

#include <arcane/utils/HashTableMap.h>

Collaboration diagram for Arcane::HashTableMapEnumeratorT< KeyType, ValueType >:

Public Member Functions

 HashTableMapEnumeratorT (const HashType &rhs)
bool operator++ ()
ValueTypeoperator* ()
const ValueTypeoperator* () const
Data * data ()
const Data * data () const

Public Attributes

ConstArrayView< Data * > m_buckets
Data * m_current_data
Integer m_current_bucket

Private Types

typedef HashTableMapT< KeyType, ValueTypeHashType
typedef HashType::Data Data

Detailed Description

template<typename KeyType, typename ValueType>
class Arcane::HashTableMapEnumeratorT< KeyType, ValueType >

Enumerator for a HashTableMap.

Definition at line 623 of file HashTableMap.h.

Member Typedef Documentation

◆ Data

template<typename KeyType, typename ValueType>
typedef HashType::Data Arcane::HashTableMapEnumeratorT< KeyType, ValueType >::Data
private

Definition at line 626 of file HashTableMap.h.

◆ HashType

template<typename KeyType, typename ValueType>
typedef HashTableMapT<KeyType, ValueType> Arcane::HashTableMapEnumeratorT< KeyType, ValueType >::HashType
private

Definition at line 625 of file HashTableMap.h.

Constructor & Destructor Documentation

◆ HashTableMapEnumeratorT()

template<typename KeyType, typename ValueType>
Arcane::HashTableMapEnumeratorT< KeyType, ValueType >::HashTableMapEnumeratorT ( const HashType & rhs)
inline

Definition at line 630 of file HashTableMap.h.

Member Function Documentation

◆ data() [1/2]

template<typename KeyType, typename ValueType>
Data * Arcane::HashTableMapEnumeratorT< KeyType, ValueType >::data ( )
inline

Definition at line 652 of file HashTableMap.h.

◆ data() [2/2]

template<typename KeyType, typename ValueType>
const Data * Arcane::HashTableMapEnumeratorT< KeyType, ValueType >::data ( ) const
inline

Definition at line 653 of file HashTableMap.h.

◆ operator*() [1/2]

template<typename KeyType, typename ValueType>
ValueType & Arcane::HashTableMapEnumeratorT< KeyType, ValueType >::operator* ( )
inline

Definition at line 650 of file HashTableMap.h.

◆ operator*() [2/2]

template<typename KeyType, typename ValueType>
const ValueType & Arcane::HashTableMapEnumeratorT< KeyType, ValueType >::operator* ( ) const
inline

Definition at line 651 of file HashTableMap.h.

◆ operator++()

template<typename KeyType, typename ValueType>
bool Arcane::HashTableMapEnumeratorT< KeyType, ValueType >::operator++ ( )
inline

Definition at line 638 of file HashTableMap.h.

Member Data Documentation

◆ m_buckets

template<typename KeyType, typename ValueType>
ConstArrayView<Data*> Arcane::HashTableMapEnumeratorT< KeyType, ValueType >::m_buckets

Definition at line 657 of file HashTableMap.h.

◆ m_current_bucket

template<typename KeyType, typename ValueType>
Integer Arcane::HashTableMapEnumeratorT< KeyType, ValueType >::m_current_bucket

Definition at line 659 of file HashTableMap.h.

◆ m_current_data

template<typename KeyType, typename ValueType>
Data* Arcane::HashTableMapEnumeratorT< KeyType, ValueType >::m_current_data

Definition at line 658 of file HashTableMap.h.


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