#include <evo/impl/iter.h>
template<class T>
class evo::IteratorBase< T >
Base iterator (used internally).
- Iterator Types
- IteratorFw Forward iterator
- IteratorBi Bidirectional (forward and reverse) iterator
- IteratorRa Random access (forward, reverse, and random access) iterator
◆ Const
◆ Item
typedef StaticIf< IsConst<T>::value, const typename T::IterItem, typename T::IterItem >::Type Item |
◆ IterBaseType
Iterator base type for parameter passing.
◆ Key
◆ Mutable
◆ Size
◆ Target
◆ ToggleConst
Used for converting between Const/Mutable iterators.
◆ IteratorBase() [1/5]
Constructor.
This sets iterator to end.
- Parameters
-
obj | Container object to iterate through |
◆ IteratorBase() [2/5]
Constructor.
This initializes iterator with given position data.
- Parameters
-
obj | Container object to iterate through |
key | Iterator key to set |
data | Iterator data pointer to set |
◆ IteratorBase() [3/5]
Copy constructor.
- Parameters
-
src | Source iterator to copy |
◆ IteratorBase() [4/5]
Constructor (used internally).
◆ IteratorBase() [5/5]
Constructor (used internally).
Only initializes object pointer.
- Parameters
-
obj | Pointer to container object (must not be NULL). |
◆ end()
Get iterator at end position.
◆ operator SafeBoolType()
operator SafeBoolType |
( |
| ) |
const |
|
inlineinherited |
Safe (explicit) evaluation as bool type.
- This is called when object is directly evaluated as a bool, and is equivalent to: !operator!()
- See SafeBool
◆ operator!()
Check whether iterator is at end (not valid).
- Returns
- Whether at end
◆ operator!=() [1/2]
Inequality operator.
- Parameters
-
- Returns
- Whether not equal
◆ operator!=() [2/2]
Check inequality with another iterator.
- Parameters
-
oth | Other iterator to check against. |
- Returns
- Whether inequal.
◆ operator*()
Dereference iterator to get item data reference.
- Iterator must be valid (not at end position)
- Returns
- Reference to current item data
◆ operator->()
Dereference iterator to access data member.
- Iterator must be valid (not at end position)
- Returns
- Reference to current item data
◆ operator=() [1/4]
Copy/Assignment operator to copy from source iterator.
- Parameters
-
src | Source iterator to copy |
- Returns
- This
◆ operator=() [2/4]
Assignment operator to copy from source iterator.
- This allows assigning a mutable iterator to a const iterator
- This triggers a compiler error on attempt to assign a const iterator to a mutable iterator
- Parameters
-
src | Source iterator to copy. |
- Returns
- This.
◆ operator=() [3/4]
Assignment operator to reset with new object, at end.
- Parameters
-
obj | Container object to iterate through |
- Returns
- This
◆ operator=() [4/4]
Assignment operator to set position.
- Parameters
-
pos | Position to set – ignored, sets to end |
- Returns
- This
◆ operator==() [1/2]
Equality operator.
- Parameters
-
- Returns
- Whether equal
◆ operator==() [2/2]
Check equality with another iterator.
- Parameters
-
oth | Other iterator to check against. |
- Returns
- Whether equal.
◆ data_
◆ end_
◆ key_
◆ obj_
Container object pointer.
The documentation for this class was generated from the following file: