[libc-commits] [libc] 3eb58d1 - Revert "[libc] Add reverse_iterator comparisons" (#86186)
via libc-commits
libc-commits at lists.llvm.org
Thu Mar 21 12:37:07 PDT 2024
Author: Guillaume Chatelet
Date: 2024-03-21T20:37:04+01:00
New Revision: 3eb58d15b353534fd42a3a0d1eeb7cd33d128b34
URL: https://github.com/llvm/llvm-project/commit/3eb58d15b353534fd42a3a0d1eeb7cd33d128b34
DIFF: https://github.com/llvm/llvm-project/commit/3eb58d15b353534fd42a3a0d1eeb7cd33d128b34.diff
LOG: Revert "[libc] Add reverse_iterator comparisons" (#86186)
Reverts llvm/llvm-project#86147
Added:
Modified:
libc/src/__support/CPP/iterator.h
Removed:
################################################################################
diff --git a/libc/src/__support/CPP/iterator.h b/libc/src/__support/CPP/iterator.h
index 4d06e181bcf064..c5bfb1912c7b74 100644
--- a/libc/src/__support/CPP/iterator.h
+++ b/libc/src/__support/CPP/iterator.h
@@ -20,7 +20,6 @@ namespace cpp {
template <typename T> struct iterator_traits;
template <typename T> struct iterator_traits<T *> {
using reference = T &;
- using value_type = T;
};
template <typename Iter> class reverse_iterator {
@@ -28,8 +27,6 @@ template <typename Iter> class reverse_iterator {
public:
using reference = typename iterator_traits<Iter>::reference;
- using value_type = typename iterator_traits<Iter>::value_type;
- using iterator_type = Iter;
LIBC_INLINE reverse_iterator() : current() {}
LIBC_INLINE constexpr explicit reverse_iterator(Iter it) : current(it) {}
@@ -41,38 +38,6 @@ template <typename Iter> class reverse_iterator {
LIBC_INLINE constexpr explicit reverse_iterator(const Other &it)
: current(it) {}
- LIBC_INLINE friend constexpr bool operator==(const reverse_iterator &lhs,
- const reverse_iterator &rhs) {
- return lhs.base() == rhs.base();
- }
-
- LIBC_INLINE friend constexpr bool operator!=(const reverse_iterator &lhs,
- const reverse_iterator &rhs) {
- return lhs.base() != rhs.base();
- }
-
- LIBC_INLINE friend constexpr bool operator<(const reverse_iterator &lhs,
- const reverse_iterator &rhs) {
- return lhs.base() > rhs.base();
- }
-
- LIBC_INLINE friend constexpr bool operator<=(const reverse_iterator &lhs,
- const reverse_iterator &rhs) {
- return lhs.base() >= rhs.base();
- }
-
- LIBC_INLINE friend constexpr bool operator>(const reverse_iterator &lhs,
- const reverse_iterator &rhs) {
- return lhs.base() < rhs.base();
- }
-
- LIBC_INLINE friend constexpr bool operator>=(const reverse_iterator &lhs,
- const reverse_iterator &rhs) {
- return lhs.base() <= rhs.base();
- }
-
- LIBC_INLINE constexpr iterator_type base() const { current; }
-
LIBC_INLINE constexpr reference operator*() const {
Iter tmp = current;
return *--tmp;
More information about the libc-commits
mailing list