#include <genesis/tree/iterator/levelorder.hpp>
Definition at line 61 of file tree/iterator/levelorder.hpp.
Public Member Functions | |
IteratorLevelorder () | |
IteratorLevelorder (IteratorLevelorder &&)=default | |
IteratorLevelorder (IteratorLevelorder const &)=default | |
IteratorLevelorder (LinkType &link) | |
IteratorLevelorder (NodeType &node) | |
IteratorLevelorder (Subtree const &subtree) | |
IteratorLevelorder (TreeType &tree) | |
~IteratorLevelorder ()=default | |
int | depth () const |
EdgeType & | edge () const |
bool | is_first_iteration () const |
LinkType & | link () const |
NodeType & | node () const |
bool | operator!= (const self_type &other) const |
self_type | operator* () |
self_type | operator++ () |
self_type | operator++ (int) |
IteratorLevelorder & | operator= (IteratorLevelorder &&)=default |
IteratorLevelorder & | operator= (IteratorLevelorder const &)=default |
bool | operator== (const self_type &other) const |
LinkType & | start_link () const |
NodeType & | start_node () const |
Public Types | |
using | EdgeType = typename std::conditional< is_const, TreeEdge const, TreeEdge >::type |
using | iterator_category = std::forward_iterator_tag |
using | LinkType = typename std::conditional< is_const, TreeLink const, TreeLink >::type |
using | NodeType = typename std::conditional< is_const, TreeNode const, TreeNode >::type |
using | self_type = IteratorLevelorder< is_const > |
using | TreeType = typename std::conditional< is_const, Tree const, Tree >::type |
|
inline |
Definition at line 87 of file tree/iterator/levelorder.hpp.
|
inlineexplicit |
Definition at line 93 of file tree/iterator/levelorder.hpp.
|
inlineexplicit |
Definition at line 97 of file tree/iterator/levelorder.hpp.
|
inlineexplicit |
Definition at line 101 of file tree/iterator/levelorder.hpp.
|
inlineexplicit |
Definition at line 112 of file tree/iterator/levelorder.hpp.
|
default |
|
default |
|
default |
|
inline |
Definition at line 181 of file tree/iterator/levelorder.hpp.
|
inline |
Definition at line 196 of file tree/iterator/levelorder.hpp.
|
inline |
Definition at line 176 of file tree/iterator/levelorder.hpp.
|
inline |
Definition at line 186 of file tree/iterator/levelorder.hpp.
|
inline |
Definition at line 191 of file tree/iterator/levelorder.hpp.
|
inline |
Definition at line 167 of file tree/iterator/levelorder.hpp.
|
inline |
Definition at line 134 of file tree/iterator/levelorder.hpp.
|
inline |
Definition at line 139 of file tree/iterator/levelorder.hpp.
|
inline |
Definition at line 155 of file tree/iterator/levelorder.hpp.
|
default |
|
default |
|
inline |
Definition at line 162 of file tree/iterator/levelorder.hpp.
|
inline |
Definition at line 201 of file tree/iterator/levelorder.hpp.
|
inline |
Definition at line 206 of file tree/iterator/levelorder.hpp.
Definition at line 74 of file tree/iterator/levelorder.hpp.
using iterator_category = std::forward_iterator_tag |
Definition at line 77 of file tree/iterator/levelorder.hpp.
Definition at line 72 of file tree/iterator/levelorder.hpp.
Definition at line 73 of file tree/iterator/levelorder.hpp.
using self_type = IteratorLevelorder< is_const > |
Definition at line 76 of file tree/iterator/levelorder.hpp.
Definition at line 71 of file tree/iterator/levelorder.hpp.