Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::EnumeratorBase

Enumérateur générique. Plus de détails...

#include <arcane/utils/Enumerator.h>

+ Graphe d'héritage de Arcane::EnumeratorBase:
+ Graphe de collaboration de Arcane::EnumeratorBase:

Fonctions membres publiques

 EnumeratorBase ()=default
 Contruit un énumérateur nul.
 
 EnumeratorBase (EnumeratorImplBase *impl)
 Contruit un énumérateur associé à l'implémentation impl.
 
void reset ()
 
bool moveNext ()
 
void * current ()
 
const void * current () const
 
bool operator++ ()
 Avance l'énumérateur sur l'élément suivant.
 

Fonctions membres protégées

EnumeratorImplBase_impl ()
 
const EnumeratorImplBase_impl () const
 

Description détaillée

Enumérateur générique.

Cette classe permet d'itérer de manière générique sur une collection, sans connaître le type des éléments de la collection. Pour une itération utilisant un typage fort, il faut utiliser la classe template EnumeratorT.

Exemple d'utilisation d'un énumérateur:

VectorT<int> integers;
for( Enumerator i(integers.enumerator()); ++i; )
cout << i.current() << '\n';

Définition à la ligne 86 du fichier Enumerator.h.

Documentation des constructeurs et destructeur

◆ EnumeratorBase()

Arcane::EnumeratorBase::EnumeratorBase ( EnumeratorImplBase impl)
inlineexplicit

Contruit un énumérateur associé à l'implémentation impl.

L'instance devient propriétaire de l'implémentation qui est détruite lorsque l'instance est détruite.

Définition à la ligne 99 du fichier Enumerator.h.

Documentation des fonctions membres

◆ _impl() [1/2]

EnumeratorImplBase * Arcane::EnumeratorBase::_impl ( )
inlineprotected

Définition à la ligne 117 du fichier Enumerator.h.

◆ _impl() [2/2]

const EnumeratorImplBase * Arcane::EnumeratorBase::_impl ( ) const
inlineprotected

Définition à la ligne 118 du fichier Enumerator.h.

◆ current() [1/2]

void * Arcane::EnumeratorBase::current ( )
inline

Définition à la ligne 107 du fichier Enumerator.h.

◆ current() [2/2]

const void * Arcane::EnumeratorBase::current ( ) const
inline

Définition à la ligne 108 du fichier Enumerator.h.

◆ moveNext()

bool Arcane::EnumeratorBase::moveNext ( )
inline

Définition à la ligne 106 du fichier Enumerator.h.

◆ operator++()

bool Arcane::EnumeratorBase::operator++ ( )
inline

Avance l'énumérateur sur l'élément suivant.

Définition à la ligne 113 du fichier Enumerator.h.

◆ reset()

void Arcane::EnumeratorBase::reset ( )
inline

Définition à la ligne 105 du fichier Enumerator.h.


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