|
MSTL 1.4.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
MSTL反向迭代器 更多...
#include "MSTL/core/algorithm/iterator.hpp"类 | |
| class | reverse_iterator< Iterator > |
| 反向迭代器模板类 更多... | |
函数 | |
| template<typename Iterator1, typename Iterator2> | |
| MSTL_NODISCARD constexpr bool | operator== (const reverse_iterator< Iterator1 > &x, const reverse_iterator< Iterator2 > &y) noexcept(noexcept(_MSTL declcopy< bool >(x.base()==y.base()))) |
| 相等比较运算符 | |
| template<typename Iterator1, typename Iterator2> | |
| MSTL_NODISCARD constexpr bool | operator!= (const reverse_iterator< Iterator1 > &x, const reverse_iterator< Iterator2 > &y) noexcept(noexcept(_MSTL declcopy< bool >(x.base() !=y.base()))) |
| 不等比较运算符 | |
| template<typename Iterator1, typename Iterator2> | |
| MSTL_NODISCARD constexpr bool | operator< (const reverse_iterator< Iterator1 > &x, const reverse_iterator< Iterator2 > &y) noexcept(noexcept(_MSTL declcopy< bool >(x.base() > y.base()))) |
| 小于比较运算符 | |
| template<typename Iterator1, typename Iterator2> | |
| MSTL_NODISCARD constexpr bool | operator> (const reverse_iterator< Iterator1 > &x, const reverse_iterator< Iterator2 > &y) noexcept(noexcept(_MSTL declcopy< bool >(x.base()< y.base()))) |
| 大于比较运算符 | |
| template<typename Iterator1, typename Iterator2> | |
| MSTL_NODISCARD constexpr bool | operator<= (const reverse_iterator< Iterator1 > &x, const reverse_iterator< Iterator2 > &y) noexcept(noexcept(_MSTL declcopy< bool >(x.base() >=y.base()))) |
| 小于等于比较运算符 | |
| template<typename Iterator1, typename Iterator2> | |
| MSTL_NODISCARD constexpr bool | operator>= (const reverse_iterator< Iterator1 > &x, const reverse_iterator< Iterator2 > &y) noexcept(noexcept(_MSTL declcopy< bool >(x.base()<=y.base()))) |
| 大于等于比较运算符 | |
| template<typename Iterator1, typename Iterator2> | |
| MSTL_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> | |
| MSTL_NODISCARD constexpr reverse_iterator< Iterator > | make_reverse_iterator (Iterator it) noexcept(is_nothrow_move_constructible_v< Iterator >) |
| 创建反向迭代器 | |