#include <ErasableIterator.h>
Public Methods | |
ErasableIterator (T &t) | |
bool | more () |
void | next () |
operator typename T::iterator & () | |
T::reference | operator * () |
T::pointer | operator-> () |
Private Attributes | |
T::iterator | _curr |
T::iterator | _next |
T::iterator | _end |
Example:
for(ErasableIterator< list<int> > pos(L); pos.more(); pos.next()) { cout<<"pos: "<<*pos<<endl; L.erase(pos); cout<<"size: "<<L.size()<<endl; } list<int> L; for(int i=0;i<10;++i) L.push_back(i);
Definition at line 41 of file ErasableIterator.h.
|
Definition at line 49 of file ErasableIterator.h. References ErasableIterator< T >::_curr, ErasableIterator< T >::_end, and ErasableIterator< T >::_next. |
|
Definition at line 53 of file ErasableIterator.h. References ErasableIterator< T >::_curr, ErasableIterator< T >::_end, and ErasableIterator< T >::_next. Referenced by OmniEvents::Orb::run(). |
|
Definition at line 61 of file ErasableIterator.h. References ErasableIterator< T >::_curr, and ErasableIterator< T >::_next. Referenced by OmniEvents::Orb::run(). |
|
Definition at line 69 of file ErasableIterator.h. |
|
Definition at line 65 of file ErasableIterator.h. References ErasableIterator< T >::_curr. |
|
Definition at line 73 of file ErasableIterator.h. |
|
Definition at line 44 of file ErasableIterator.h. Referenced by ErasableIterator< T >::ErasableIterator(), ErasableIterator< T >::more(), ErasableIterator< T >::next(), and ErasableIterator< T >::operator typename T::iterator &(). |
|
Definition at line 46 of file ErasableIterator.h. Referenced by ErasableIterator< T >::ErasableIterator(), and ErasableIterator< T >::more(). |
|
Definition at line 45 of file ErasableIterator.h. Referenced by ErasableIterator< T >::ErasableIterator(), ErasableIterator< T >::more(), and ErasableIterator< T >::next(). |