carl
24.04
Computer ARithmetic Library
|
Iterator class for pre-order iterations over all elements. More...
#include <carlTree.h>
Public Types | |
using | Base = BaseIterator< T, PreorderIterator< T, reverse >, reverse > |
Public Member Functions | |
PreorderIterator (const tree< T > *t) | |
PreorderIterator (const tree< T > *t, std::size_t root) | |
PreorderIterator & | next () |
PreorderIterator & | previous () |
template<typename It , bool rev> | |
PreorderIterator (const BaseIterator< T, It, rev > &ii) | |
PreorderIterator (const PreorderIterator &ii) | |
PreorderIterator (PreorderIterator &&ii) | |
PreorderIterator & | operator= (const PreorderIterator &it) |
PreorderIterator & | operator= (PreorderIterator &&it) |
virtual | ~PreorderIterator () noexcept=default |
PreorderIterator & | skipChildren () |
const auto & | nodes () const |
const auto & | node (std::size_t id) const |
const auto & | curnode () const |
std::size_t | depth () const |
std::size_t | id () const |
bool | isRoot () const |
bool | isValid () const |
T * | operator-> () |
T const * | operator-> () const |
Data Fields | |
std::size_t | current |
Protected Attributes | |
const tree< T > * | mTree |
Iterator class for pre-order iterations over all elements.
Definition at line 176 of file carlTree.h.
using carl::tree_detail::PreorderIterator< T, reverse >::Base = BaseIterator<T,PreorderIterator<T,reverse>, reverse> |
Definition at line 180 of file carlTree.h.
|
inline |
Definition at line 181 of file carlTree.h.
|
inline |
Definition at line 182 of file carlTree.h.
|
inline |
Definition at line 212 of file carlTree.h.
|
inline |
Definition at line 213 of file carlTree.h.
|
inline |
Definition at line 214 of file carlTree.h.
|
virtualdefaultnoexcept |
|
inlineinherited |
Definition at line 86 of file carlTree.h.
|
inlineinherited |
Definition at line 96 of file carlTree.h.
|
inlineinherited |
Definition at line 99 of file carlTree.h.
|
inlineinherited |
Definition at line 103 of file carlTree.h.
|
inlineinherited |
Definition at line 106 of file carlTree.h.
|
inline |
|
inlineinherited |
Definition at line 82 of file carlTree.h.
|
inlineinherited |
Definition at line 79 of file carlTree.h.
|
inlineinherited |
Definition at line 109 of file carlTree.h.
|
inlineinherited |
Definition at line 112 of file carlTree.h.
|
inline |
|
inline |
|
inline |
|
inline |
|
inherited |
Definition at line 89 of file carlTree.h.
|
protectedinherited |
Definition at line 76 of file carlTree.h.