@@ -98,18 +98,18 @@ class counted_iterator
9898 return *this ;
9999 }
100100
101- _LIBCPP_HIDE_FROM_ABI constexpr const _Iter& base () const & noexcept { return __current_; }
101+ [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr const _Iter& base () const & noexcept { return __current_; }
102102
103- _LIBCPP_HIDE_FROM_ABI constexpr _Iter base () && { return std::move (__current_); }
103+ [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr _Iter base () && { return std::move (__current_); }
104104
105- _LIBCPP_HIDE_FROM_ABI constexpr iter_difference_t <_Iter> count () const noexcept { return __count_; }
105+ [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr iter_difference_t <_Iter> count () const noexcept { return __count_; }
106106
107- _LIBCPP_HIDE_FROM_ABI constexpr decltype (auto ) operator*() {
107+ [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr decltype (auto ) operator*() {
108108 _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS (__count_ > 0 , " Iterator is equal to or past end." );
109109 return *__current_;
110110 }
111111
112- _LIBCPP_HIDE_FROM_ABI constexpr decltype (auto ) operator*() const
112+ [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr decltype (auto ) operator*() const
113113 requires __dereferenceable<const _Iter>
114114 {
115115 _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS (__count_ > 0 , " Iterator is equal to or past end." );
@@ -169,13 +169,13 @@ class counted_iterator
169169 return __tmp;
170170 }
171171
172- _LIBCPP_HIDE_FROM_ABI constexpr counted_iterator operator +(iter_difference_t <_Iter> __n) const
172+ [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr counted_iterator operator +(iter_difference_t <_Iter> __n) const
173173 requires random_access_iterator<_Iter>
174174 {
175175 return counted_iterator (__current_ + __n, __count_ - __n);
176176 }
177177
178- _LIBCPP_HIDE_FROM_ABI friend constexpr counted_iterator
178+ [[nodiscard]] _LIBCPP_HIDE_FROM_ABI friend constexpr counted_iterator
179179 operator +(iter_difference_t <_Iter> __n, const counted_iterator& __x)
180180 requires random_access_iterator<_Iter>
181181 {
@@ -191,24 +191,24 @@ class counted_iterator
191191 return *this ;
192192 }
193193
194- _LIBCPP_HIDE_FROM_ABI constexpr counted_iterator operator -(iter_difference_t <_Iter> __n) const
194+ [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr counted_iterator operator -(iter_difference_t <_Iter> __n) const
195195 requires random_access_iterator<_Iter>
196196 {
197197 return counted_iterator (__current_ - __n, __count_ + __n);
198198 }
199199
200200 template <common_with<_Iter> _I2>
201- _LIBCPP_HIDE_FROM_ABI friend constexpr iter_difference_t <_I2>
201+ [[nodiscard]] _LIBCPP_HIDE_FROM_ABI friend constexpr iter_difference_t <_I2>
202202 operator -(const counted_iterator& __lhs, const counted_iterator<_I2>& __rhs) {
203203 return __rhs.__count_ - __lhs.__count_ ;
204204 }
205205
206- _LIBCPP_HIDE_FROM_ABI friend constexpr iter_difference_t <_Iter>
206+ [[nodiscard]] _LIBCPP_HIDE_FROM_ABI friend constexpr iter_difference_t <_Iter>
207207 operator -(const counted_iterator& __lhs, default_sentinel_t ) {
208208 return -__lhs.__count_ ;
209209 }
210210
211- _LIBCPP_HIDE_FROM_ABI friend constexpr iter_difference_t <_Iter>
211+ [[nodiscard]] _LIBCPP_HIDE_FROM_ABI friend constexpr iter_difference_t <_Iter>
212212 operator -(default_sentinel_t , const counted_iterator& __rhs) {
213213 return __rhs.__count_ ;
214214 }
@@ -226,7 +226,7 @@ class counted_iterator
226226 return *this ;
227227 }
228228
229- _LIBCPP_HIDE_FROM_ABI constexpr decltype (auto ) operator[](iter_difference_t <_Iter> __n) const
229+ [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr decltype (auto ) operator[](iter_difference_t <_Iter> __n) const
230230 requires random_access_iterator<_Iter>
231231 {
232232 _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS (__n < __count_, " Subscript argument must be less than size." );
0 commit comments