Lines Matching refs:ConstRandomIterator

195 class ConstRandomIterator {
206 ConstRandomIterator() : my_ptr(nullptr) {} in ConstRandomIterator() function
207 explicit ConstRandomIterator ( const T * ptr ) : my_ptr(ptr){} in ConstRandomIterator() function
208 ConstRandomIterator ( const ConstRandomIterator& r ) : my_ptr(r.my_ptr){} in ConstRandomIterator() function
210 ConstRandomIterator& operator++ () { ++my_ptr; return *this; }
211 ConstRandomIterator operator++(int) {
212 ConstRandomIterator result = *this;
216 ConstRandomIterator& operator--() { --my_ptr; return *this; }
217 ConstRandomIterator operator--(int) {
218 ConstRandomIterator result = *this;
223 bool operator== ( const ConstRandomIterator& r ) const { return my_ptr == r.my_ptr; }
224 bool operator!= ( const ConstRandomIterator& r ) const { return my_ptr != r.my_ptr; }
225 difference_type operator- (const ConstRandomIterator &r) const {return my_ptr - r.my_ptr;}
226ConstRandomIterator operator+ (difference_type n) const {return ConstRandomIterator(my_ptr + n);}
227 bool operator< (const ConstRandomIterator &r) const {return my_ptr < r.my_ptr;}
228 bool operator> (const ConstRandomIterator &r) const {return my_ptr > r.my_ptr;}
229 bool operator<=(const ConstRandomIterator &r) const {return my_ptr <= r.my_ptr;}
230 bool operator>=(const ConstRandomIterator &r) const {return my_ptr >= r.my_ptr;}
233 ConstRandomIterator& operator+=( difference_type n ) {
237 ConstRandomIterator& operator-=( difference_type n ) {
242 friend ConstRandomIterator operator+( difference_type n, ConstRandomIterator it ) {
243 return ConstRandomIterator(it.my_ptr + n);
245 ConstRandomIterator operator-( difference_type n ) const {
246 return ConstRandomIterator(my_ptr - n);