22 #ifndef CRNBlockIterator_HEADER
23 #define CRNBlockIterator_HEADER
28 class block_iterator:
public std::iterator<std::random_access_iterator_tag, SObject>
47 SBlock
AsBlock()
const {
return std::static_pointer_cast<Block>(*it); }
48 SBlock
operator->()
const {
return std::static_pointer_cast<Block>(*it); }
87 SCBlock
AsBlock()
const {
return std::static_pointer_cast<
const Block>(*it); }
88 SCBlock
operator->()
const {
return std::static_pointer_cast<
const Block>(*it); }
104 Vector::const_iterator it;
bool operator>(const_block_iterator const &other) const
const_block_iterator(const block_iterator &other)
bool operator==(block_iterator const &other) const
virtual ~const_block_iterator()
bool operator<=(const_block_iterator const &other) const
const_block_iterator & operator--()
const_block_iterator & operator=(const const_block_iterator &)=default
const block_iterator & operator+=(int step)
Iterator on the blocks of a child tree.
bool operator>=(block_iterator const &other) const
block_iterator operator+(int step) const
bool operator!=(const_block_iterator const &other) const
bool operator==(const_block_iterator const &other) const
const const_block_iterator & operator+=(int step)
block_iterator operator-(int step) const
ptrdiff_t operator-(block_iterator const &rhs) const
const_block_iterator operator++(int)
const_block_iterator(const Vector::const_iterator ¤t)
const block_iterator & operator++()
block_iterator & operator--()
const const_block_iterator & operator++()
SBlock operator->() const
block_iterator operator--(int)
const_block_iterator operator-(int step) const
block_iterator & operator=(const block_iterator &)=default
bool operator>=(const_block_iterator const &other) const
bool operator<=(block_iterator const &other) const
const_block_iterator operator+(int step) const
reference operator*() const
bool operator>(block_iterator const &other) const
const const_block_iterator & operator-=(int step)
block_iterator operator++(int)
const_block_iterator operator--(int)
const block_iterator & operator-=(int step)
ptrdiff_t operator-(const_block_iterator const &rhs) const
value_type operator[](int index) const
SCBlock operator->() const
block_iterator(const Vector::iterator ¤t)
const Iterator on the blocks of a child tree
virtual ~block_iterator()
friend class Block::const_block_iterator
bool operator<(const_block_iterator const &other) const
reference operator[](int index)
value_type operator*() const
bool operator!=(block_iterator const &other) const
bool operator<(block_iterator const &other) const