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

反向迭代器 更多...

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

浏览该文件的源代码.

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

详细描述

反向迭代器

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

在文件 reverse_iterator.hpp 中定义.