|
NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
反向迭代器 更多...
#include "NeForce/core/algorithm/iterator.hpp"类 | |
| class | reverse_iterator< Iter > |
| 反向迭代器模板类 更多... | |
函数 | |
| 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 >) |
| 创建反向迭代器 | |