Lines Matching refs:reverse_iterator
27 template <typename Iter> class reverse_iterator {
35 LIBC_INLINE reverse_iterator() : current() {}
36 LIBC_INLINE constexpr explicit reverse_iterator(Iter it) : current(it) {}
42 LIBC_INLINE constexpr explicit reverse_iterator(const Other &it)
45 LIBC_INLINE friend constexpr bool operator==(const reverse_iterator &lhs,
46 const reverse_iterator &rhs) {
50 LIBC_INLINE friend constexpr bool operator!=(const reverse_iterator &lhs,
51 const reverse_iterator &rhs) {
55 LIBC_INLINE friend constexpr bool operator<(const reverse_iterator &lhs,
56 const reverse_iterator &rhs) {
60 LIBC_INLINE friend constexpr bool operator<=(const reverse_iterator &lhs,
61 const reverse_iterator &rhs) {
65 LIBC_INLINE friend constexpr bool operator>(const reverse_iterator &lhs,
66 const reverse_iterator &rhs) {
70 LIBC_INLINE friend constexpr bool operator>=(const reverse_iterator &lhs,
71 const reverse_iterator &rhs) {
81 LIBC_INLINE constexpr reverse_iterator operator--() {
85 LIBC_INLINE constexpr reverse_iterator &operator++() {
89 LIBC_INLINE constexpr reverse_iterator operator++(int) {
90 reverse_iterator tmp(*this);