Iterator for registered arrays. More...
#include <ogdf/basic/RegisteredArray.h>
Public Types | |
| using | array_pointer_type = typename std::conditional< isConst, const ArrayType *, ArrayType * >::type |
| using | key_type = typename ArrayType::key_type |
| using | registry_type = typename ArrayType::registry_type |
| using | value_type = typename std::conditional< isConst, const typename ArrayType::value_type, typename ArrayType::value_type >::type |
Public Member Functions | |
| RegisteredArrayIterator () | |
| Creates a new iterator associated with no array. | |
| RegisteredArrayIterator (KeyIterator mIt, array_pointer_type mArray) | |
| Creates a new iterator. | |
| key_type | key () const |
| Returns the current key. | |
| bool | operator!= (const RegisteredArrayIterator< ArrayType, KeyIterator, isConst > &iter) const |
| Inequality operator. | |
| value_type & | operator* () const |
| Returns the value of key() in the registered array. | |
| RegisteredArrayIterator< ArrayType, KeyIterator, isConst > & | operator++ () |
| Increment operator (prefix). | |
| RegisteredArrayIterator< ArrayType, KeyIterator, isConst > | operator++ (int) |
| Increment operator (postfix). | |
| RegisteredArrayIterator< ArrayType, KeyIterator, isConst > & | operator-- () |
| Decrement operator (prefix). | |
| RegisteredArrayIterator< ArrayType, KeyIterator, isConst > | operator-- (int) |
| Decrement operator (postfix). | |
| bool | operator== (const RegisteredArrayIterator< ArrayType, KeyIterator, isConst > &iter) const |
| Equality operator. | |
| value_type & | value () const |
| Returns the value of key() in the registered array. | |
Private Attributes | |
| array_pointer_type | m_array |
| KeyIterator | m_it |
Iterator for registered arrays.
Provides an iterator for the key-value pairs stored in registered arrays.
| ArrayType | The type of registered array. |
| KeyIterator | An iterator for the keys in the registry. Determines the order of the key-value pairs. |
| isConst | Whether the iterator allows modifying the data or not. |
Definition at line 404 of file RegisteredArray.h.
| using ogdf::RegisteredArrayIterator< ArrayType, KeyIterator, isConst >::array_pointer_type = typename std::conditional<isConst, const ArrayType*, ArrayType*>::type |
Definition at line 410 of file RegisteredArray.h.
| using ogdf::RegisteredArrayIterator< ArrayType, KeyIterator, isConst >::key_type = typename ArrayType::key_type |
Definition at line 407 of file RegisteredArray.h.
| using ogdf::RegisteredArrayIterator< ArrayType, KeyIterator, isConst >::registry_type = typename ArrayType::registry_type |
Definition at line 406 of file RegisteredArray.h.
| using ogdf::RegisteredArrayIterator< ArrayType, KeyIterator, isConst >::value_type = typename std::conditional<isConst, const typename ArrayType::value_type, typename ArrayType::value_type>::type |
Definition at line 408 of file RegisteredArray.h.
|
inline |
Creates a new iterator associated with no array.
Definition at line 418 of file RegisteredArray.h.
|
inline |
Creates a new iterator.
| mIt | An iterator pointing to the current key. |
| mArray | A pointer to the registered array containing the desired values. |
Definition at line 425 of file RegisteredArray.h.
|
inline |
Returns the current key.
Definition at line 429 of file RegisteredArray.h.
|
inline |
Inequality operator.
Definition at line 443 of file RegisteredArray.h.
|
inline |
Returns the value of key() in the registered array.
Definition at line 435 of file RegisteredArray.h.
|
inline |
Increment operator (prefix).
Definition at line 448 of file RegisteredArray.h.
|
inline |
Increment operator (postfix).
Definition at line 454 of file RegisteredArray.h.
|
inline |
Decrement operator (prefix).
Definition at line 461 of file RegisteredArray.h.
|
inline |
Decrement operator (postfix).
Definition at line 467 of file RegisteredArray.h.
|
inline |
Equality operator.
Definition at line 438 of file RegisteredArray.h.
|
inline |
Returns the value of key() in the registered array.
Definition at line 432 of file RegisteredArray.h.
|
private |
Definition at line 414 of file RegisteredArray.h.
|
private |
Definition at line 413 of file RegisteredArray.h.