A bidirectional iterator for traversing the Entry objects of a const Group.
More...
#include <partition.hpp>
template<typename M, typename V>
class partition::Group< M, V >::ConstIterator
A bidirectional iterator for traversing the Entry objects of a const Group.
- See Also
- Iterator (Notes on Iterator invalidation)
template<typename M , typename V >
template<typename M , typename V >
template<typename M , typename V >
template<typename M , typename V >
template<typename M , typename V >
template<typename M , typename V >
Increments the iterator to the next list position and returns a reference to itself.
- Exceptions
-
PartitionException | if this Iterator has no Group association.
This validation is only included if the following preprocessor directive evaluates to true during compilation: #if PARTITION_SL >= PARTITION_ST_ITERATOR_INC
|
template<typename M , typename V >
Decrements the iterator to the previous list position and returns a reference to itself.
- Exceptions
-
PartitionException | if this Iterator has no Group association.
This validation is only included if the following preprocessor directive evaluates to true during compilation: #if PARTITION_SL >= PARTITION_ST_ITERATOR_INC
|
template<typename M , typename V >
Increments the iterator to the next list position and returns a copy of the value of this iterator before the increment.
- Exceptions
-
PartitionException | if this Iterator has no Group association.
This validation is only included if the following preprocessor directive evaluates to true during compilation: #if PARTITION_SL >= PARTITION_ST_ITERATOR_INC
|
template<typename M , typename V >
Decrements the iterator to the previous list position and returns a copy of the value of this iterator before the decrement.
- Exceptions
-
PartitionException | if this Iterator has no Group association.
This validation is only included if the following preprocessor directive evaluates to true during compilation: #if PARTITION_SL >= PARTITION_ST_ITERATOR_INC
|
template<typename M , typename V >
Returns true
if this iterator is pointing one logical position before the first Entry in the list, and false
otherwise.
- Exceptions
-
PartitionException | if this Iterator has no Group association.
This validation is only included if the following preprocessor directive evaluates to true during compilation: #if PARTITION_SL >= PARTITION_ST_ITERATOR_DEREF
|
template<typename M , typename V >
Returns true
if this iterator is pointing one logical position after the last Entry in the list, and false
otherwise.
- Exceptions
-
PartitionException | if this Iterator has no Group association.
This validation is only included if the following preprocessor directive evaluates to true during compilation: #if PARTITION_SL >= PARTITION_ST_ITERATOR_DEREF
|
template<typename M , typename V >
Returns true
if this iterator is pointing to the first Entry in the list, and false
otherwise.
- Exceptions
-
PartitionException | if this Iterator has no Group association.
This validation is only included if the following preprocessor directive evaluates to true during compilation: #if PARTITION_SL >= PARTITION_ST_ITERATOR_DEREF
|
template<typename M , typename V >
Returns true
if this iterator is pointing to the last Entry in the list, and false
otherwise.
- Exceptions
-
PartitionException | if this Iterator has no Group association.
This validation is only included if the following preprocessor directive evaluates to true during compilation: #if PARTITION_SL >= PARTITION_ST_ITERATOR_DEREF
|
template<typename M , typename V >
Returns a reference to the const Entry pointed to by this iterator.
- Exceptions
-
template<typename M , typename V >
Returns a pointer to the const Entry pointed to by this iterator.
- Exceptions
-
template<typename M , typename V >
Returns a pointer to the Group associated with this iterator.
template<typename M , typename V >
Returns true
if this Iterator and i
point to the same Entry in the same Group list, and false
otherwise.
- Exceptions
-
PartitionException | if this Iterator and Iterator i are not associated with the same Group.
This validation is only included if the following preprocessor directive evaluates to true during compilation: #if PARTITION_SL >= PARTITION_ST_ITERATOR_COMPARE
|
template<typename M , typename V >
Returns true
if this Iterator and i
point to the same Entry in the same Group list, and false
otherwise.
- Exceptions
-
PartitionException | if this Iterator and Iterator i are not associated with the same Group.
This validation is only included if the following preprocessor directive evaluates to true during compilation: #if PARTITION_SL >= PARTITION_ST_ITERATOR_COMPARE
|
template<typename M , typename V >
Returns false
if this Iterator and i
point to the same Entry in the same Group list and true
otherwise.
- Exceptions
-
PartitionException | if this Iterator and Iterator i are not associated with the same Group.
This validation is only included if the following preprocessor directive evaluates to true during compilation: #if PARTITION_SL >= PARTITION_ST_ITERATOR_COMPARE
|
template<typename M , typename V >
Returns false
if this Iterator and i
point to the same Entry in the same Group list and true
otherwise.
- Exceptions
-
PartitionException | if this Iterator and Iterator i are not associated with the same Group.
This validation is only included if the following preprocessor directive evaluates to true during compilation: #if PARTITION_SL >= PARTITION_ST_ITERATOR_COMPARE
|
The documentation for this class was generated from the following file: