MSTL 1.4.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
reverse_iterator.hpp 文件参考

MSTL反向迭代器 更多...

reverse_iterator.hpp 的引用(Include)关系图:

浏览该文件的源代码.

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 >)
 创建反向迭代器

详细描述

MSTL反向迭代器

此文件提供了反向迭代器的实现,用于以相反顺序遍历容器。

在文件 reverse_iterator.hpp 中定义.