|
MorphoGraphX
2.0-1-227
|
Iterate over a container of structure, dereferencing only a member of it. More...
#include <MemberIterator.hpp>
Inheritance diagram for mgx::SelectMemberIterator< Iterator, T, member, Reference, Pointer >:Public Types | |
| typedef BaseIterator< Iterator, SelectMemberIterator< Iterator, T, member, Reference, Pointer > > | Super |
| Type of the base class. More... | |
| typedef Iterator | base_iterator |
| Type of the underlying iterator. More... | |
| typedef std::iterator_traits< Iterator >::iterator_category | iterator_category |
| Category of the iterator. More... | |
| typedef T | value_type |
| Type of the value iterated on. More... | |
| typedef std::iterator_traits< Iterator >::difference_type | difference_type |
| Type of the difference between two iterators. More... | |
| typedef Reference | reference |
| Type of a reference on the values. More... | |
| typedef Pointer | pointer |
| Type of a pointer on the values. More... | |
Public Types inherited from mgx::BaseIterator< Iterator, SelectMemberIterator< Iterator, T, member, T &, T * > > | |
| typedef Iterator | base_iterator |
| typedef std::iterator_traits< Iterator >::difference_type | difference_type |
| Type of the difference between two iterators. More... | |
Public Member Functions | |
| SelectMemberIterator () | |
| Default constructor. More... | |
| SelectMemberIterator (const base_iterator &i) | |
| Conversion from the base iterator. More... | |
| SelectMemberIterator (const SelectMemberIterator &other) | |
| Copy constructor. More... | |
| reference | operator* () |
| Dereference operator. More... | |
| const reference | operator* () const |
| Constant dereference operator. More... | |
| pointer | operator-> () |
| Pointer-like arrow operator. More... | |
| const pointer | operator-> () const |
| Pointer-like constant arrow operator. More... | |
Public Member Functions inherited from mgx::BaseIterator< Iterator, SelectMemberIterator< Iterator, T, member, T &, T * > > | |
| BaseIterator () | |
| Default constructor. More... | |
| BaseIterator (const base_iterator &i) | |
| Conversion from the base iterator. More... | |
| BaseIterator (const BaseIterator &other) | |
| Copy constructor. More... | |
| bool | operator== (const SelectMemberIterator< Iterator, T, member, T &, T * > &other) const |
| bool | operator!= (const SelectMemberIterator< Iterator, T, member, T &, T * > &other) const |
| SelectMemberIterator< Iterator, T, member, T &, T * > & | operator= (const SelectMemberIterator< Iterator, T, member, T &, T * > ©) |
| Assignment operator. More... | |
| SelectMemberIterator< Iterator, T, member, T &, T * > & | operator++ () |
| Prefix increment operator. More... | |
| SelectMemberIterator< Iterator, T, member, T &, T * > & | operator++ (int) |
| Postfix increment operator. More... | |
| SelectMemberIterator< Iterator, T, member, T &, T * > & | operator-- () |
| Prefix decrement operator. More... | |
| SelectMemberIterator< Iterator, T, member, T &, T * > & | operator-- (int) |
| Postfix decrement operator. More... | |
| SelectMemberIterator< Iterator, T, member, T &, T * > & | operator+= (difference_type n) |
| In-place random increment operator. More... | |
| SelectMemberIterator< Iterator, T, member, T &, T * > & | operator-= (difference_type n) |
| In-place random decrement operator. More... | |
| bool | operator< (const SelectMemberIterator< Iterator, T, member, T &, T * > &other) const |
| bool | operator> (const SelectMemberIterator< Iterator, T, member, T &, T * > &other) const |
| bool | operator<= (const SelectMemberIterator< Iterator, T, member, T &, T * > &other) const |
| bool | operator>= (const SelectMemberIterator< Iterator, T, member, T &, T * > &other) const |
| base_iterator | base () const |
| Direct access to the base iterator. More... | |
Additional Inherited Members | |
Protected Attributes inherited from mgx::BaseIterator< Iterator, SelectMemberIterator< Iterator, T, member, T &, T * > > | |
| base_iterator | it |
| Underlying iterator. More... | |
Iterate over a container of structure, dereferencing only a member of it.
This iterator is used when iterating over a container of a complexe structure. It allows for dereferencing only a member of that structure. A typical example is iterating over a map but dereferencing either the key or the value:
Definition at line 229 of file MemberIterator.hpp.
| typedef Iterator mgx::SelectMemberIterator< Iterator, T, member, Reference, Pointer >::base_iterator |
Type of the underlying iterator.
Definition at line 238 of file MemberIterator.hpp.
| typedef std::iterator_traits<Iterator>::difference_type mgx::SelectMemberIterator< Iterator, T, member, Reference, Pointer >::difference_type |
Type of the difference between two iterators.
Definition at line 250 of file MemberIterator.hpp.
| typedef std::iterator_traits<Iterator>::iterator_category mgx::SelectMemberIterator< Iterator, T, member, Reference, Pointer >::iterator_category |
Category of the iterator.
Definition at line 242 of file MemberIterator.hpp.
| typedef Pointer mgx::SelectMemberIterator< Iterator, T, member, Reference, Pointer >::pointer |
Type of a pointer on the values.
Definition at line 258 of file MemberIterator.hpp.
| typedef Reference mgx::SelectMemberIterator< Iterator, T, member, Reference, Pointer >::reference |
Type of a reference on the values.
Definition at line 254 of file MemberIterator.hpp.
| typedef BaseIterator<Iterator, SelectMemberIterator<Iterator, T, member, Reference, Pointer> > mgx::SelectMemberIterator< Iterator, T, member, Reference, Pointer >::Super |
Type of the base class.
Definition at line 234 of file MemberIterator.hpp.
| typedef T mgx::SelectMemberIterator< Iterator, T, member, Reference, Pointer >::value_type |
Type of the value iterated on.
Definition at line 246 of file MemberIterator.hpp.
|
inline |
Default constructor.
Definition at line 263 of file MemberIterator.hpp.
|
inline |
Conversion from the base iterator.
Definition at line 269 of file MemberIterator.hpp.
|
inline |
Copy constructor.
Definition at line 277 of file MemberIterator.hpp.
|
inline |
Dereference operator.
Definition at line 285 of file MemberIterator.hpp.
|
inline |
Constant dereference operator.
Definition at line 291 of file MemberIterator.hpp.
|
inline |
Pointer-like arrow operator.
Definition at line 298 of file MemberIterator.hpp.
|
inline |
Pointer-like constant arrow operator.
Definition at line 304 of file MemberIterator.hpp.
1.8.17