Lines Matching refs:reverse_iterator

218 class reverse_iterator
240 constexpr reverse_iterator();
241 constexpr explicit reverse_iterator(Iterator x);
242 template <class U> constexpr reverse_iterator(const reverse_iterator<U>& u);
243 template <class U> constexpr reverse_iterator& operator=(const reverse_iterator<U>& u);
248 constexpr reverse_iterator& operator++();
249 constexpr reverse_iterator operator++(int);
250 constexpr reverse_iterator& operator--();
251 constexpr reverse_iterator operator--(int);
252 constexpr reverse_iterator operator+ (difference_type n) const;
253 constexpr reverse_iterator& operator+=(difference_type n);
254 constexpr reverse_iterator operator- (difference_type n) const;
255 constexpr reverse_iterator& operator-=(difference_type n);
259 iter_move(const reverse_iterator& i) noexcept(see below);
262 iter_swap(const reverse_iterator& x,
263 const reverse_iterator<Iterator2>& y) noexcept(see below);
268 operator==(const reverse_iterator<Iterator1>& x, const reverse_iterator<Iterator2>& y);
272 operator!=(const reverse_iterator<Iterator1>& x, const reverse_iterator<Iterator2>& y);
276 operator<(const reverse_iterator<Iterator1>& x, const reverse_iterator<Iterator2>& y);
280 operator>(const reverse_iterator<Iterator1>& x, const reverse_iterator<Iterator2>& y);
284 operator<=(const reverse_iterator<Iterator1>& x, const reverse_iterator<Iterator2>& y);
288 operator>=(const reverse_iterator<Iterator1>& x, const reverse_iterator<Iterator2>& y);
292 operator<=>(const reverse_iterator<Iterator1>& x,
293 const reverse_iterator<Iterator2>& y);
297 operator-(const reverse_iterator<Iterator1>& x, const reverse_iterator<Iterator2>& y)
301 constexpr reverse_iterator<Iterator>
302 operator+(typename reverse_iterator<Iterator>::difference_type n,
303 const reverse_iterator<Iterator>& x); // constexpr in C++17
306 constexpr reverse_iterator<Iterator> make_reverse_iterator(Iterator i); // C++14, constexpr in C++17
310 inline constexpr bool disable_sized_sentinel_for<reverse_iterator<Iterator1>,
311 reverse_iterator<Iterator2>> = true;
650 template <class E> reverse_iterator<const E*> constexpr rbegin(initializer_list<E> il); // C++14
651 template <class E> reverse_iterator<const E*> constexpr rend(initializer_list<E> il); // C++14
652 template <class T, size_t N> reverse_iterator<T*> constexpr rbegin(T (&array)[N]); // C++14
653 template <class T, size_t N> reverse_iterator<T*> constexpr rend(T (&array)[N]); // C++14
713 #include <__iterator/reverse_iterator.h>