Home | History | Annotate | Download | only in support

Lines Matching defs:random_access_iterator

214 class random_access_iterator
218 template <class U> friend class random_access_iterator;
228 TEST_CONSTEXPR_CXX14 random_access_iterator() : it_() {}
229 explicit TEST_CONSTEXPR_CXX14 random_access_iterator(It it) : it_(it) {}
231 TEST_CONSTEXPR_CXX14 random_access_iterator(const random_access_iterator<U>& u) :it_(u.it_) {}
236 TEST_CONSTEXPR_CXX14 random_access_iterator& operator++() {++it_; return *this;}
237 TEST_CONSTEXPR_CXX14 random_access_iterator operator++(int)
238 {random_access_iterator tmp(*this); ++(*this); return tmp;}
240 TEST_CONSTEXPR_CXX14 random_access_iterator& operator--() {--it_; return *this;}
241 TEST_CONSTEXPR_CXX14 random_access_iterator operator--(int)
242 {random_access_iterator tmp(*this); --(*this); return tmp;}
244 TEST_CONSTEXPR_CXX14 random_access_iterator& operator+=(difference_type n) {it_ += n; return *this;}
245 TEST_CONSTEXPR_CXX14 random_access_iterator operator+(difference_type n) const
246 {random_access_iterator tmp(*this); tmp += n; return tmp;}
247 friend TEST_CONSTEXPR_CXX14 random_access_iterator operator+(difference_type n, random_access_iterator x)
249 TEST_CONSTEXPR_CXX14 random_access_iterator& operator-=(difference_type n) {return *this += -n;}
250 TEST_CONSTEXPR_CXX14 random_access_iterator operator-(difference_type n) const
251 {random_access_iterator tmp(*this); tmp -= n; return tmp;}
262 operator==(const random_access_iterator<T>& x, const random_access_iterator<U>& y)
270 operator!=(const random_access_iterator<T>& x, const random_access_iterator<U>& y)
278 operator<(const random_access_iterator<T>& x, const random_access_iterator<U>& y)
286 operator<=(const random_access_iterator<T>& x, const random_access_iterator<U>& y)
294 operator>(const random_access_iterator<T>& x, const random_access_iterator<U>& y)
302 operator>=(const random_access_iterator<T>& x, const random_access_iterator<U>& y)
310 operator-(const random_access_iterator<T>& x, const random_access_iterator<U>& y)
328 inline TEST_CONSTEXPR_CXX14 Iter base(random_access_iterator<Iter> i) { return i.base(); }