|
1 |
| -// Copyright (c) 2015-2022 The Bitcoin Core developers |
| 1 | +// Copyright (c) 2015-present The Bitcoin Core developers |
2 | 2 | // Distributed under the MIT software license, see the accompanying
|
3 | 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
4 | 4 |
|
@@ -77,26 +77,6 @@ class prevector {
|
77 | 77 | bool operator<(iterator x) const { return ptr < x.ptr; }
|
78 | 78 | };
|
79 | 79 |
|
80 |
| - class reverse_iterator { |
81 |
| - T* ptr{}; |
82 |
| - public: |
83 |
| - typedef Diff difference_type; |
84 |
| - typedef T value_type; |
85 |
| - typedef T* pointer; |
86 |
| - typedef T& reference; |
87 |
| - typedef std::bidirectional_iterator_tag iterator_category; |
88 |
| - reverse_iterator() = default; |
89 |
| - reverse_iterator(T* ptr_) : ptr(ptr_) {} |
90 |
| - T& operator*() const { return *ptr; } |
91 |
| - T* operator->() const { return ptr; } |
92 |
| - reverse_iterator& operator--() { ptr++; return *this; } |
93 |
| - reverse_iterator& operator++() { ptr--; return *this; } |
94 |
| - reverse_iterator operator++(int) { reverse_iterator copy(*this); ++(*this); return copy; } |
95 |
| - reverse_iterator operator--(int) { reverse_iterator copy(*this); --(*this); return copy; } |
96 |
| - bool operator==(reverse_iterator x) const { return ptr == x.ptr; } |
97 |
| - bool operator!=(reverse_iterator x) const { return ptr != x.ptr; } |
98 |
| - }; |
99 |
| - |
100 | 80 | class const_iterator {
|
101 | 81 | const T* ptr{};
|
102 | 82 | public:
|
@@ -129,27 +109,6 @@ class prevector {
|
129 | 109 | bool operator<(const_iterator x) const { return ptr < x.ptr; }
|
130 | 110 | };
|
131 | 111 |
|
132 |
| - class const_reverse_iterator { |
133 |
| - const T* ptr{}; |
134 |
| - public: |
135 |
| - typedef Diff difference_type; |
136 |
| - typedef const T value_type; |
137 |
| - typedef const T* pointer; |
138 |
| - typedef const T& reference; |
139 |
| - typedef std::bidirectional_iterator_tag iterator_category; |
140 |
| - const_reverse_iterator() = default; |
141 |
| - const_reverse_iterator(const T* ptr_) : ptr(ptr_) {} |
142 |
| - const_reverse_iterator(reverse_iterator x) : ptr(&(*x)) {} |
143 |
| - const T& operator*() const { return *ptr; } |
144 |
| - const T* operator->() const { return ptr; } |
145 |
| - const_reverse_iterator& operator--() { ptr++; return *this; } |
146 |
| - const_reverse_iterator& operator++() { ptr--; return *this; } |
147 |
| - const_reverse_iterator operator++(int) { const_reverse_iterator copy(*this); ++(*this); return copy; } |
148 |
| - const_reverse_iterator operator--(int) { const_reverse_iterator copy(*this); --(*this); return copy; } |
149 |
| - bool operator==(const_reverse_iterator x) const { return ptr == x.ptr; } |
150 |
| - bool operator!=(const_reverse_iterator x) const { return ptr != x.ptr; } |
151 |
| - }; |
152 |
| - |
153 | 112 | private:
|
154 | 113 | #pragma pack(push, 1)
|
155 | 114 | union direct_or_indirect {
|
@@ -304,11 +263,6 @@ class prevector {
|
304 | 263 | iterator end() { return iterator(item_ptr(size())); }
|
305 | 264 | const_iterator end() const { return const_iterator(item_ptr(size())); }
|
306 | 265 |
|
307 |
| - reverse_iterator rbegin() { return reverse_iterator(item_ptr(size() - 1)); } |
308 |
| - const_reverse_iterator rbegin() const { return const_reverse_iterator(item_ptr(size() - 1)); } |
309 |
| - reverse_iterator rend() { return reverse_iterator(item_ptr(-1)); } |
310 |
| - const_reverse_iterator rend() const { return const_reverse_iterator(item_ptr(-1)); } |
311 |
| - |
312 | 266 | size_t capacity() const {
|
313 | 267 | if (is_direct()) {
|
314 | 268 | return N;
|
|
0 commit comments