Quick links: Tutorial - Examples - Files - Symbols.
Classes: Hierarchy - Index - List - Members.
Namespaces: Index - base - cs - display.

Public Member Functions | List of all members
cogitant::SetIterator< SetContent, SetContentRef > Class Template Reference

Classe représentant un itérateur sur l'ensemble. More...

#include "cogitant/set.h"

Inheritance diagram for cogitant::SetIterator< SetContent, SetContentRef >:
cogitant::SetIteratorBase< SetContent > cogitant::SetCondIterator< SetContent, SetContentRef >

Public Member Functions

 SetIterator ()
 Constructeur d'un itérateur incorrect. More...
 
 SetIterator (Set< SetContent > const *s, iSet i)
 Constructeur d'un itérateur sur l'ensemble s à la position i. More...
 
 SetIterator (SetIterator< SetContent, SetContent &> const &c)
 Constructeur par recopie. More...
 
virtual ~SetIterator ()
 Destructeur. More...
 
SetContentRef operator* () const
 Accès à l'élément de l'ensemble représenté par l'itérateur. More...
 
SetIterator< SetContent, SetContentRef > const & operator++ ()
 Incrémentation de l'itérateur. More...
 
SetIterator< SetContent, SetContentRef > const & operator++ (int)
 Incrémentation de l'itérateur. More...
 
- Public Member Functions inherited from cogitant::SetIteratorBase< SetContent >
 SetIteratorBase ()
 Constructeur d'un itérateur incorrect. More...
 
 SetIteratorBase (Set< SetContent > const *s, iSet i)
 Constructeur d'un itérateur sur l'ensemble s à la position i. More...
 
 SetIteratorBase (SetIteratorBase< SetContent > const &s)
 Constructeur par recopie. More...
 
virtual ~SetIteratorBase ()
 Destructeur. More...
 
Set< SetContent > const * set () const
 Accès à l'ensemble repéré par l'itérateur. More...
 
virtual iSet iSetValue () const
 Accès à l'identificateur repéré par l'itérateur. More...
 
virtual bool isValid () const
 L'itérateur est-il valide ou est-il en fin ? More...
 
bool operator== (SetIteratorBase< SetContent > const &c) const
 Test d'égalité. More...
 
bool operator!= (SetIteratorBase< SetContent > const &c) const
 Test de différence. More...
 

Additional Inherited Members

- Protected Member Functions inherited from cogitant::SetIteratorBase< SetContent >
void next ()
 Passage à l'élément suivant. More...
 
- Protected Attributes inherited from cogitant::SetIteratorBase< SetContent >
Set< SetContent > const * m_s
 Ensemble sur lequel l'itérateur est défini.
 
iSet m_i
 Indice dans m_s de la valeur en cours.
 

Detailed Description

template<class SetContent, class SetContentRef>
class cogitant::SetIterator< SetContent, SetContentRef >

Classe représentant un itérateur sur l'ensemble.

Le paramètre SetContent doit être le type des élements de l'ensemble parcouru et le type SetContentRef un type référence sur les éléments de l'ensemble.

See also
Set, Containers classes.

Constructor & Destructor Documentation

◆ SetIterator() [1/3]

template<class SetContent, class SetContentRef>
cogitant::SetIterator< SetContent, SetContentRef >::SetIterator ( )

Constructeur d'un itérateur incorrect.

◆ SetIterator() [2/3]

template<class SetContent, class SetContentRef>
cogitant::SetIterator< SetContent, SetContentRef >::SetIterator ( Set< SetContent > const *  s,
iSet  i 
)

Constructeur d'un itérateur sur l'ensemble s à la position i.

◆ SetIterator() [3/3]

template<class SetContent, class SetContentRef>
cogitant::SetIterator< SetContent, SetContentRef >::SetIterator ( SetIterator< SetContent, SetContent &> const &  c)

Constructeur par recopie.

◆ ~SetIterator()

template<class SetContent, class SetContentRef>
virtual cogitant::SetIterator< SetContent, SetContentRef >::~SetIterator ( )
virtual

Destructeur.

Member Function Documentation

◆ operator*()

template<class SetContent, class SetContentRef>
SetContentRef cogitant::SetIterator< SetContent, SetContentRef >::operator* ( ) const

Accès à l'élément de l'ensemble représenté par l'itérateur.

◆ operator++() [1/2]

template<class SetContent, class SetContentRef>
SetIterator<SetContent, SetContentRef> const& cogitant::SetIterator< SetContent, SetContentRef >::operator++ ( )

Incrémentation de l'itérateur.

◆ operator++() [2/2]

template<class SetContent, class SetContentRef>
SetIterator<SetContent, SetContentRef> const& cogitant::SetIterator< SetContent, SetContentRef >::operator++ ( int  )

Incrémentation de l'itérateur.