|
Aeon Engine c550894
AeonGames Open Source Game Engine
|
Mutable bidirectional iterator over topologically sorted entries. More...
#include <aeongames/DependencyMap.hpp>

Public Types | |
| using | difference_type = typename std::vector<Key, VectorAllocator>::iterator::difference_type |
| Iterator difference type. | |
| using | value_type = typename std::vector<Key, VectorAllocator>::iterator::value_type |
| Iterator value type. | |
| using | reference = T & |
| Reference to the mapped value type. | |
| using | pointer = T * |
| Pointer to the mapped value type. | |
| using | iterator_category = std::bidirectional_iterator_tag |
| Bidirectional iterator category. | |
Public Member Functions | |
| iterator (const iterator &)=default | |
| Copy constructor. | |
| iterator & | operator= (const iterator &)=default |
| Copy assignment operator. | |
| bool | operator== (const iterator &i) const |
| Equality comparison operator. | |
| bool | operator!= (const iterator &i) const |
| Inequality comparison operator. | |
| iterator & | operator++ () |
| Pre-increment operator. | |
| iterator & | operator-- () |
| Pre-decrement operator. | |
| reference | operator* () const |
| Dereference operator. | |
| pointer | operator-> () const |
| Member access operator. | |
| const Key & | GetKey () const |
| Get the key of the element this iterator points to. | |
| const std::vector< Key, VectorAllocator > & | GetDependencies () const |
| Get the dependency list of the element this iterator points to. | |
Friends | |
| class | DependencyMap< Key, T, Hash, KeyEqual, MapAllocator, VectorAllocator > |
Mutable bidirectional iterator over topologically sorted entries.
Definition at line 61 of file DependencyMap.hpp.
| using AeonGames::DependencyMap< Key, T, Hash, KeyEqual, MapAllocator, VectorAllocator >::iterator::difference_type = typename std::vector<Key, VectorAllocator>::iterator::difference_type |
Iterator difference type.
Definition at line 84 of file DependencyMap.hpp.
| using AeonGames::DependencyMap< Key, T, Hash, KeyEqual, MapAllocator, VectorAllocator >::iterator::iterator_category = std::bidirectional_iterator_tag |
Bidirectional iterator category.
Definition at line 88 of file DependencyMap.hpp.
| using AeonGames::DependencyMap< Key, T, Hash, KeyEqual, MapAllocator, VectorAllocator >::iterator::pointer = T * |
Pointer to the mapped value type.
Definition at line 87 of file DependencyMap.hpp.
| using AeonGames::DependencyMap< Key, T, Hash, KeyEqual, MapAllocator, VectorAllocator >::iterator::reference = T & |
Reference to the mapped value type.
Definition at line 86 of file DependencyMap.hpp.
| using AeonGames::DependencyMap< Key, T, Hash, KeyEqual, MapAllocator, VectorAllocator >::iterator::value_type = typename std::vector<Key, VectorAllocator>::iterator::value_type |
Iterator value type.
Definition at line 85 of file DependencyMap.hpp.
|
inline |
Get the dependency list of the element this iterator points to.
Definition at line 135 of file DependencyMap.hpp.
|
inline |
Get the key of the element this iterator points to.
Definition at line 129 of file DependencyMap.hpp.
|
inline |
Inequality comparison operator.
Definition at line 101 of file DependencyMap.hpp.
|
inline |
Dereference operator.
Definition at line 118 of file DependencyMap.hpp.
|
inline |
Pre-increment operator.
Definition at line 106 of file DependencyMap.hpp.
|
inline |
Pre-decrement operator.
Definition at line 112 of file DependencyMap.hpp.
|
inline |
Member access operator.
Definition at line 123 of file DependencyMap.hpp.
|
inline |
Equality comparison operator.
Definition at line 96 of file DependencyMap.hpp.
|
friend |
Definition at line 70 of file DependencyMap.hpp.