MorphoGraphX
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | List of all members
mgx::util::SelectMemberPointerIterator< Iterator, T, member, Reference, Pointer > Struct Template Reference
+ Inheritance diagram for mgx::util::SelectMemberPointerIterator< Iterator, T, member, Reference, Pointer >:

Public Types

typedef BaseIterator< Iterator,
SelectMemberPointerIterator
< Iterator, T, member,
Reference, Pointer > > 
Super
 Type of the base class.
 
typedef Iterator base_iterator
 Type of the underlying iterator.
 
typedef std::iterator_traits
< Iterator >
::iterator_category 
iterator_category
 Category of the iterator.
 
typedef T value_type
 Type of the value iterated on.
 
typedef std::iterator_traits
< Iterator >::difference_type 
difference_type
 Type of the difference between two iterators.
 
typedef Reference reference
 Type of a reference on the values.
 
typedef Pointer pointer
 Type of a pointer on the values.
 
- Public Types inherited from mgx::util::BaseIterator< Iterator, SelectMemberPointerIterator< Iterator, T, member, Reference, Pointer > >
typedef Iterator base_iterator
 
typedef std::iterator_traits
< Iterator >::difference_type 
difference_type
 Type of the difference between two iterators.
 

Public Member Functions

 SelectMemberPointerIterator ()
 Default constructor.
 
 SelectMemberPointerIterator (const base_iterator &i)
 Conversion from the base iterator.
 
 SelectMemberPointerIterator (const SelectMemberPointerIterator &other)
 Copy constructor.
 
reference operator* ()
 Dereference operator.
 
const reference operator* () const
 Constant dereference operator.
 
pointer operator-> ()
 Pointer-like arrow operator.
 
const pointer operator-> () const
 Pointer-like constant arrow operator.
 
- Public Member Functions inherited from mgx::util::BaseIterator< Iterator, SelectMemberPointerIterator< Iterator, T, member, Reference, Pointer > >
 BaseIterator ()
 Default constructor.
 
 BaseIterator (const base_iterator &i)
 Conversion from the base iterator.
 
 BaseIterator (const BaseIterator &other)
 Copy constructor.
 
base_iterator base () const
 Direct access to the base iterator.
 
bool operator== (const SelectMemberPointerIterator< Iterator, T, member, Reference, Pointer > &other) const
 
bool operator!= (const SelectMemberPointerIterator< Iterator, T, member, Reference, Pointer > &other) const
 
SelectMemberPointerIterator
< Iterator, T, member,
Reference, Pointer > & 
operator= (const SelectMemberPointerIterator< Iterator, T, member, Reference, Pointer > &copy)
 Assignment operator.
 
SelectMemberPointerIterator
< Iterator, T, member,
Reference, Pointer > & 
operator++ ()
 Prefix increment operator.
 
SelectMemberPointerIterator
< Iterator, T, member,
Reference, Pointer > & 
operator++ (int)
 Postfix increment operator.
 
SelectMemberPointerIterator
< Iterator, T, member,
Reference, Pointer > & 
operator-- ()
 Prefix decrement operator.
 
SelectMemberPointerIterator
< Iterator, T, member,
Reference, Pointer > & 
operator-- (int)
 Postfix decrement operator.
 
SelectMemberPointerIterator
< Iterator, T, member,
Reference, Pointer > & 
operator+= (difference_type n)
 In-place random increment operator.
 
SelectMemberPointerIterator
< Iterator, T, member,
Reference, Pointer > & 
operator-= (difference_type n)
 In-place random decrement operator.
 
bool operator< (const SelectMemberPointerIterator< Iterator, T, member, Reference, Pointer > &other) const
 
bool operator> (const SelectMemberPointerIterator< Iterator, T, member, Reference, Pointer > &other) const
 
bool operator<= (const SelectMemberPointerIterator< Iterator, T, member, Reference, Pointer > &other) const
 
bool operator>= (const SelectMemberPointerIterator< Iterator, T, member, Reference, Pointer > &other) const
 

Additional Inherited Members

- Protected Attributes inherited from mgx::util::BaseIterator< Iterator, SelectMemberPointerIterator< Iterator, T, member, Reference, Pointer > >
base_iterator it
 Underlying iterator.
 

The documentation for this struct was generated from the following file: