|
template<typename Iterator1, typename Iterator2>
requires requires { { x.base() == y.base() } -> convertible_to<bool>; } |
| NEFORCE_NODISCARD constexpr bool | operator== (const reverse_iterator< Iterator1 > &x, const reverse_iterator< Iterator2 > &y) noexcept(noexcept(_NEFORCE declcopy< bool >(x.base()==y.base()))) |
| | 相等比较运算符
|
template<typename Iterator1, typename Iterator2>
requires requires { { x.base() != y.base() } -> convertible_to<bool>; } |
| NEFORCE_NODISCARD constexpr bool | operator!= (const reverse_iterator< Iterator1 > &x, const reverse_iterator< Iterator2 > &y) noexcept(noexcept(_NEFORCE declcopy< bool >(x.base() !=y.base()))) |
| | 不等比较运算符
|
template<typename Iterator1, typename Iterator2>
requires requires { { x.base() > y.base() } -> convertible_to<bool>; } |
| NEFORCE_NODISCARD constexpr bool | operator< (const reverse_iterator< Iterator1 > &x, const reverse_iterator< Iterator2 > &y) noexcept(noexcept(_NEFORCE declcopy< bool >(x.base() > y.base()))) |
| | 小于比较运算符
|
template<typename Iterator1, typename Iterator2>
requires requires { { x.base() < y.base() } -> convertible_to<bool>; } |
| NEFORCE_NODISCARD constexpr bool | operator> (const reverse_iterator< Iterator1 > &x, const reverse_iterator< Iterator2 > &y) noexcept(noexcept(_NEFORCE declcopy< bool >(x.base()< y.base()))) |
| | 大于比较运算符
|
template<typename Iterator1, typename Iterator2>
requires requires { { x.base() >= y.base() } -> convertible_to<bool>; } |
| NEFORCE_NODISCARD constexpr bool | operator<= (const reverse_iterator< Iterator1 > &x, const reverse_iterator< Iterator2 > &y) noexcept(noexcept(_NEFORCE declcopy< bool >(x.base() >=y.base()))) |
| | 小于等于比较运算符
|
template<typename Iterator1, typename Iterator2>
requires requires { { x.base() <= y.base() } -> convertible_to<bool>; } |
| NEFORCE_NODISCARD constexpr bool | operator>= (const reverse_iterator< Iterator1 > &x, const reverse_iterator< Iterator2 > &y) noexcept(noexcept(_NEFORCE declcopy< bool >(x.base()<=y.base()))) |
| | 大于等于比较运算符
|
| template<typename Iterator1, typename Iterator2> |
| NEFORCE_NODISCARD constexpr decltype(auto) | operator- (const reverse_iterator< Iterator1 > &x, const reverse_iterator< Iterator2 > &y) noexcept(noexcept(y.base() - x.base())) |
| | 距离运算符
|
| template<typename Iterator> |
| constexpr reverse_iterator< Iterator > | operator+ (iter_difference_t< Iterator > n, const reverse_iterator< Iterator > &x) noexcept(noexcept(x+n)) |
| | 与整数相加的运算符
|
| template<typename Iterator> |
| NEFORCE_NODISCARD constexpr reverse_iterator< Iterator > | make_reverse_iterator (Iterator it) noexcept(is_nothrow_move_constructible_v< Iterator >) |
| | 创建反向迭代器
|