Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::impl::HashTableMap2< KeyT, ValueT, HashT, EqT >::iterator
+ Graphe de collaboration de Arcane::impl::HashTableMap2< KeyT, ValueT, HashT, EqT >::iterator:

Types publics

using iterator_category = std::bidirectional_iterator_tag
 
using difference_type = std::ptrdiff_t
 
using value_type = typename htype::value_type
 
using pointer = value_type *
 
using const_pointer = const value_type *
 
using reference = value_type &
 
using const_reference = const value_type &
 

Fonctions membres publiques

 iterator (const_iterator &cit)
 
 iterator (const htype *hash_map, size_type bucket)
 
iteratoroperator++ ()
 
iterator operator++ (int)
 
iteratoroperator-- ()
 
iterator operator-- (int)
 
reference operator* () const
 
pointer operator-> () const
 
bool operator== (const iterator &rhs) const
 
bool operator!= (const iterator &rhs) const
 
bool operator== (const const_iterator &rhs) const
 
bool operator!= (const const_iterator &rhs) const
 

Attributs publics

value_type * kv_
 

Description détaillée

template<typename KeyT, typename ValueT, typename HashT = std::hash<KeyT>, typename EqT = std::equal_to<KeyT>>
class Arcane::impl::HashTableMap2< KeyT, ValueT, HashT, EqT >::iterator

Définition à la ligne 185 du fichier HashTableMap2.h.

Documentation des définitions de type membres

◆ const_pointer

template<typename KeyT , typename ValueT , typename HashT = std::hash<KeyT>, typename EqT = std::equal_to<KeyT>>
using Arcane::impl::HashTableMap2< KeyT, ValueT, HashT, EqT >::iterator::const_pointer = const value_type*

Définition à la ligne 193 du fichier HashTableMap2.h.

◆ const_reference

template<typename KeyT , typename ValueT , typename HashT = std::hash<KeyT>, typename EqT = std::equal_to<KeyT>>
using Arcane::impl::HashTableMap2< KeyT, ValueT, HashT, EqT >::iterator::const_reference = const value_type&

Définition à la ligne 195 du fichier HashTableMap2.h.

◆ difference_type

template<typename KeyT , typename ValueT , typename HashT = std::hash<KeyT>, typename EqT = std::equal_to<KeyT>>
using Arcane::impl::HashTableMap2< KeyT, ValueT, HashT, EqT >::iterator::difference_type = std::ptrdiff_t

Définition à la ligne 190 du fichier HashTableMap2.h.

◆ iterator_category

template<typename KeyT , typename ValueT , typename HashT = std::hash<KeyT>, typename EqT = std::equal_to<KeyT>>
using Arcane::impl::HashTableMap2< KeyT, ValueT, HashT, EqT >::iterator::iterator_category = std::bidirectional_iterator_tag

Définition à la ligne 189 du fichier HashTableMap2.h.

◆ pointer

template<typename KeyT , typename ValueT , typename HashT = std::hash<KeyT>, typename EqT = std::equal_to<KeyT>>
using Arcane::impl::HashTableMap2< KeyT, ValueT, HashT, EqT >::iterator::pointer = value_type*

Définition à la ligne 192 du fichier HashTableMap2.h.

◆ reference

template<typename KeyT , typename ValueT , typename HashT = std::hash<KeyT>, typename EqT = std::equal_to<KeyT>>
using Arcane::impl::HashTableMap2< KeyT, ValueT, HashT, EqT >::iterator::reference = value_type&

Définition à la ligne 194 du fichier HashTableMap2.h.

◆ value_type

template<typename KeyT , typename ValueT , typename HashT = std::hash<KeyT>, typename EqT = std::equal_to<KeyT>>
using Arcane::impl::HashTableMap2< KeyT, ValueT, HashT, EqT >::iterator::value_type = typename htype::value_type

Définition à la ligne 191 du fichier HashTableMap2.h.

Documentation des constructeurs et destructeur

◆ iterator() [1/3]

template<typename KeyT , typename ValueT , typename HashT = std::hash<KeyT>, typename EqT = std::equal_to<KeyT>>
Arcane::impl::HashTableMap2< KeyT, ValueT, HashT, EqT >::iterator::iterator ( )
inline

Définition à la ligne 197 du fichier HashTableMap2.h.

◆ iterator() [2/3]

template<typename KeyT , typename ValueT , typename HashT = std::hash<KeyT>, typename EqT = std::equal_to<KeyT>>
Arcane::impl::HashTableMap2< KeyT, ValueT, HashT, EqT >::iterator::iterator ( const_iterator cit)
inline

Définition à la ligne 200 du fichier HashTableMap2.h.

◆ iterator() [3/3]

template<typename KeyT , typename ValueT , typename HashT = std::hash<KeyT>, typename EqT = std::equal_to<KeyT>>
Arcane::impl::HashTableMap2< KeyT, ValueT, HashT, EqT >::iterator::iterator ( const htype *  hash_map,
size_type  bucket 
)
inline

Définition à la ligne 205 du fichier HashTableMap2.h.

Documentation des fonctions membres

◆ operator!=() [1/2]

template<typename KeyT , typename ValueT , typename HashT = std::hash<KeyT>, typename EqT = std::equal_to<KeyT>>
bool Arcane::impl::HashTableMap2< KeyT, ValueT, HashT, EqT >::iterator::operator!= ( const const_iterator rhs) const
inline

Définition à la ligne 242 du fichier HashTableMap2.h.

◆ operator!=() [2/2]

template<typename KeyT , typename ValueT , typename HashT = std::hash<KeyT>, typename EqT = std::equal_to<KeyT>>
bool Arcane::impl::HashTableMap2< KeyT, ValueT, HashT, EqT >::iterator::operator!= ( const iterator rhs) const
inline

Définition à la ligne 240 du fichier HashTableMap2.h.

◆ operator*()

template<typename KeyT , typename ValueT , typename HashT = std::hash<KeyT>, typename EqT = std::equal_to<KeyT>>
reference Arcane::impl::HashTableMap2< KeyT, ValueT, HashT, EqT >::iterator::operator* ( ) const
inline

Définition à la ligne 236 du fichier HashTableMap2.h.

◆ operator++() [1/2]

template<typename KeyT , typename ValueT , typename HashT = std::hash<KeyT>, typename EqT = std::equal_to<KeyT>>
iterator & Arcane::impl::HashTableMap2< KeyT, ValueT, HashT, EqT >::iterator::operator++ ( )
inline

Définition à la ligne 210 du fichier HashTableMap2.h.

◆ operator++() [2/2]

template<typename KeyT , typename ValueT , typename HashT = std::hash<KeyT>, typename EqT = std::equal_to<KeyT>>
iterator Arcane::impl::HashTableMap2< KeyT, ValueT, HashT, EqT >::iterator::operator++ ( int  )
inline

Définition à la ligne 216 du fichier HashTableMap2.h.

◆ operator--() [1/2]

template<typename KeyT , typename ValueT , typename HashT = std::hash<KeyT>, typename EqT = std::equal_to<KeyT>>
iterator & Arcane::impl::HashTableMap2< KeyT, ValueT, HashT, EqT >::iterator::operator-- ( )
inline

Définition à la ligne 223 du fichier HashTableMap2.h.

◆ operator--() [2/2]

template<typename KeyT , typename ValueT , typename HashT = std::hash<KeyT>, typename EqT = std::equal_to<KeyT>>
iterator Arcane::impl::HashTableMap2< KeyT, ValueT, HashT, EqT >::iterator::operator-- ( int  )
inline

Définition à la ligne 229 du fichier HashTableMap2.h.

◆ operator->()

template<typename KeyT , typename ValueT , typename HashT = std::hash<KeyT>, typename EqT = std::equal_to<KeyT>>
pointer Arcane::impl::HashTableMap2< KeyT, ValueT, HashT, EqT >::iterator::operator-> ( ) const
inline

Définition à la ligne 237 du fichier HashTableMap2.h.

◆ operator==() [1/2]

template<typename KeyT , typename ValueT , typename HashT = std::hash<KeyT>, typename EqT = std::equal_to<KeyT>>
bool Arcane::impl::HashTableMap2< KeyT, ValueT, HashT, EqT >::iterator::operator== ( const const_iterator rhs) const
inline

Définition à la ligne 241 du fichier HashTableMap2.h.

◆ operator==() [2/2]

template<typename KeyT , typename ValueT , typename HashT = std::hash<KeyT>, typename EqT = std::equal_to<KeyT>>
bool Arcane::impl::HashTableMap2< KeyT, ValueT, HashT, EqT >::iterator::operator== ( const iterator rhs) const
inline

Définition à la ligne 239 du fichier HashTableMap2.h.

Documentation des données membres

◆ kv_

template<typename KeyT , typename ValueT , typename HashT = std::hash<KeyT>, typename EqT = std::equal_to<KeyT>>
value_type* Arcane::impl::HashTableMap2< KeyT, ValueT, HashT, EqT >::iterator::kv_

Définition à la ligne 246 du fichier HashTableMap2.h.


La documentation de cette classe a été générée à partir du fichier suivant :