14template <
typename Iterator,
15 typename Value =
typename std::pointer_traits<typename std::iterator_traits<Iterator>::value_type>::element_type>
27 template <
typename Iterator2,
typename Value2>
28 requires std::convertible_to<Iterator2, Iterator>
44 return std::addressof(**base_);
76 return base_ == rhs.base_;
80 return base_ != rhs.base_;
84 return base_ < rhs.base_;
88 return base_ > rhs.base_;
92 return base_ <= rhs.base_;
96 return base_ >= rhs.base_;
100 return base_ - rhs.base_;
114 template <
typename Iterator2,
typename Value2>
reference operator[](difference_type n) const
Definition IndirectIterator.h:39
Instruction & reference
Definition IndirectIterator.h:22
difference_type operator-(const IndirectIterator &rhs) const
Definition IndirectIterator.h:99
friend class IndirectIterator
Definition IndirectIterator.h:115
friend IndirectIterator operator+(IndirectIterator i, difference_type n)
Definition IndirectIterator.h:103
bool operator>=(const IndirectIterator &rhs) const
Definition IndirectIterator.h:95
bool operator<=(const IndirectIterator &rhs) const
Definition IndirectIterator.h:91
IndirectIterator operator++(int)
Definition IndirectIterator.h:57
IndirectIterator operator--(int)
Definition IndirectIterator.h:61
Instruction * pointer
Definition IndirectIterator.h:21
IndirectIterator & operator++()
Definition IndirectIterator.h:47
IndirectIterator(const IndirectIterator< Iterator2, Value2 > &other)
Definition IndirectIterator.h:29
pointer operator->() const
Definition IndirectIterator.h:43
InstructionList::iterator base() const
Definition IndirectIterator.h:31
bool operator<(const IndirectIterator &rhs) const
Definition IndirectIterator.h:83
friend IndirectIterator operator-(IndirectIterator i, difference_type n)
Definition IndirectIterator.h:107
IndirectIterator & operator+=(difference_type n)
Definition IndirectIterator.h:65
IndirectIterator & operator--()
Definition IndirectIterator.h:52
reference operator*() const
Definition IndirectIterator.h:35
bool operator>(const IndirectIterator &rhs) const
Definition IndirectIterator.h:87
std::iterator_traits< InstructionList::iterator >::iterator_category iterator_category
Definition IndirectIterator.h:18
IndirectIterator & operator-=(difference_type n)
Definition IndirectIterator.h:70
std::iterator_traits< InstructionList::iterator >::difference_type difference_type
Definition IndirectIterator.h:20
Instruction value_type
Definition IndirectIterator.h:19
bool operator==(const IndirectIterator &rhs) const
Definition IndirectIterator.h:75
IndirectIterator()=default
bool operator!=(const IndirectIterator &rhs) const
Definition IndirectIterator.h:79
IndirectIterator(Iterator base)
Definition IndirectIterator.h:25
Definition GraphColoringAllocator.h:13