Enumérateur générique. Plus de détails...
#include <arcane/utils/Enumerator.h>
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 |
Attributs privés | |
AutoRefT< EnumeratorImplBase > | m_impl |
Implémentation. | |
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:
Définition à la ligne 86 du fichier Enumerator.h.
|
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.
|
inlineprotected |
Définition à la ligne 117 du fichier Enumerator.h.
|
inlineprotected |
Définition à la ligne 118 du fichier Enumerator.h.
|
inline |
Définition à la ligne 107 du fichier Enumerator.h.
|
inline |
Définition à la ligne 108 du fichier Enumerator.h.
|
inline |
Définition à la ligne 106 du fichier Enumerator.h.
|
inline |
Avance l'énumérateur sur l'élément suivant.
Définition à la ligne 113 du fichier Enumerator.h.
|
inline |
Définition à la ligne 105 du fichier Enumerator.h.
|
private |
Implémentation.
Définition à la ligne 122 du fichier Enumerator.h.