200 using iterator_type::difference_type;
201 using iterator_type::iterator_category;
257 iterator_type::operator=(r);
260 const_reverse_result_iterator &operator=(const_reverse_result_iterator &&r)
262 iterator_type::operator=(std::move(r));
265 const_reverse_result_iterator &operator++()
267 iterator_type::operator--();
270 const_reverse_result_iterator operator++(
int) &;
271 const_reverse_result_iterator &operator--()
273 iterator_type::operator++();
276 const_reverse_result_iterator operator--(
int) &;
277 const_reverse_result_iterator &operator+=(difference_type i)
279 iterator_type::operator-=(i);
282 const_reverse_result_iterator &operator-=(difference_type i)
284 iterator_type::operator+=(i);
288 void swap(const_reverse_result_iterator &other)
noexcept
290 const_result_iterator::swap(other);
298 [[nodiscard]] const_reverse_result_iterator
299 operator+(difference_type i)
const
301 return const_reverse_result_iterator(base() - i);
303 [[nodiscard]] const_reverse_result_iterator operator-(difference_type i)
305 return const_reverse_result_iterator(base() + i);
307 [[nodiscard]] difference_type
308 operator-(const_reverse_result_iterator
const &rhs)
const
310 return rhs.const_result_iterator::operator-(*this);
319 operator==(const_reverse_result_iterator
const &rhs)
const noexcept
321 return iterator_type::operator==(rhs);
324 operator!=(const_reverse_result_iterator
const &rhs)
const noexcept
326 return not operator==(rhs);
329 [[nodiscard]]
bool operator<(const_reverse_result_iterator
const &rhs)
const
331 return iterator_type::operator>(rhs);
333 [[nodiscard]]
bool operator<=(const_reverse_result_iterator
const &rhs)
const
335 return iterator_type::operator>=(rhs);
337 [[nodiscard]]
bool operator>(const_reverse_result_iterator
const &rhs)
const
339 return iterator_type::operator<(rhs);
341 [[nodiscard]]
bool operator>=(const_reverse_result_iterator
const &rhs)
const
343 return iterator_type::operator<=(rhs);