indirect_range_iterator.h
Go to the documentation of this file.
190 indirect_range_iterator(T &rval, const T beg, const T end, const bool reset_state=true) : m_value(&rval),
Definition: indirect_range_iterator.h:170
Definition: indirect_range_iterator.h:15
virtual ~abstract_range_iterator()
Definition: indirect_range_iterator.h:19
Definition: enum_description.h:15
chain_range_iterator(abstract_range_iterator *it1=0, abstract_range_iterator *it2=0)
Definition: indirect_range_iterator.h:70
virtual bool is_done() const =0
chain_range_iterator & operator=(const chain_range_iterator &other)
Definition: indirect_range_iterator.h:115
Definition: indirect_range_iterator.h:62
bool is_done() const
Definition: indirect_range_iterator.h:218
virtual ~indirect_range_iterator()
Definition: indirect_range_iterator.h:197
virtual ~chain_range_iterator()
Definition: indirect_range_iterator.h:91
void advance()
Definition: indirect_range_iterator.h:208
void operator()()
Definition: indirect_range_iterator.h:31
void advance()
Definition: indirect_range_iterator.h:139
abstract_range_iterator & operator++()
Definition: indirect_range_iterator.h:24
indirect_range_iterator(T &rval, const T beg, const T end, const bool reset_state=true)
Definition: indirect_range_iterator.h:190
virtual void reset()=0
chain_range_iterator(abstract_range_iterator *(&iterators)[N], size_t current=0, size_t dummy=0)
Definition: indirect_range_iterator.h:82
Definition: enums.h:301
void reset()
Definition: indirect_range_iterator.h:129
chain_range_iterator(const chain_range_iterator &other)
Definition: indirect_range_iterator.h:103
virtual void advance()=0
void reset()
Definition: indirect_range_iterator.h:202
indirect_range_iterator(T &rval)
Definition: indirect_range_iterator.h:177
bool is_done() const
Definition: indirect_range_iterator.h:156