164 using IteratorPointer = std::shared_ptr<RecursiveNodeIterator>;
170 Group current_group_;
178 #pragma warning(push)
179 #pragma warning(disable: 4251)
184 IteratorPointer parent_iterator_;
bidirectional NodeIterator
Definition: node_iterator.hpp:53
recursive node iterator
Definition: recursive_node_iterator.hpp:64
Node * operator->()
return address of the actual Node instance
RecursiveNodeIterator & operator++()
advance to next element
Node operator*() const
return current Node instance
bool operator!=(const RecursiveNodeIterator &rhs) const
static RecursiveNodeIterator end(const Group ¤t_group)
create iterator to the last+1 element
RecursiveNodeIterator()=delete
default constructor
RecursiveNodeIterator operator++(int)
advance to next element
ssize_t difference_type
Definition: recursive_node_iterator.hpp:69
std::forward_iterator_tag iterator_category
Definition: recursive_node_iterator.hpp:70
bool operator==(const RecursiveNodeIterator &rhs) const
static RecursiveNodeIterator begin(const Group ¤t_group)
create iterator to the first element
top-level namespace of the entire library
Definition: attribute.hpp:45
#define DLL_EXPORT
Definition: windows.hpp:29