Spicy
Public Types | Public Member Functions | List of all members
hilti::node::RangeIterator< T > Class Template Reference

#include <node.h>

Public Types

using value_type = BaseIterator::value_type
 
using difference_type = BaseIterator::difference_type
 
using pointer = BaseIterator::pointer
 
using reference = BaseIterator::reference
 
using iterator_category = BaseIterator::iterator_category
 

Public Member Functions

 RangeIterator (BaseIterator i)
 
 RangeIterator (const RangeIterator &other)=default
 
 RangeIterator (RangeIterator &&other) noexcept=default
 
const Nodenode () const
 
RangeIteratoroperator= (const RangeIterator &other)=default
 
RangeIteratoroperator= (RangeIterator &&other) noexcept=default
 
const T & operator* () const
 
const T * operator-> () const
 
bool operator== (const RangeIterator &other) const
 
bool operator!= (const RangeIterator &other) const
 
RangeIterator operator++ (int)
 
RangeIteratoroperator++ ()
 
RangeIteratoroperator+= (difference_type i)
 
RangeIteratoroperator-= (difference_type i)
 
difference_type operator- (const RangeIterator &other) const
 
RangeIterator operator- (difference_type i) const
 
RangeIterator operator+ (difference_type i) const
 

Detailed Description

template<typename T>
class hilti::node::RangeIterator< T >

A constant iterator over a range of nodes (node::Range). Internally, this wrap around a vector iterator, and is adapted from https://www.artificialworlds.net/blog/2017/05/12/c-iterator-wrapperadaptor-example.


The documentation for this class was generated from the following file: