|
| NEFORCE_NODISCARD constexpr decltype(auto) | operator* () const noexcept |
| | 解引用操作符
|
| NEFORCE_NODISCARD constexpr decltype(auto) | operator-> () const noexcept |
| | 成员访问操作符
|
| constexpr Iterator & | operator++ () noexcept |
| | 前置递增操作符
|
| constexpr Iterator | operator++ (int) noexcept |
| | 后置递增操作符
|
| constexpr Iterator & | operator-- () noexcept |
| | 前置递减操作符
|
| constexpr Iterator | operator-- (int) noexcept |
| | 后置递减操作符
|
| template<typename Distance> |
| constexpr Iterator & | operator+= (Distance n) noexcept |
| | 复合加法赋值操作符
|
| template<typename Distance> |
| NEFORCE_NODISCARD constexpr Iterator | operator+ (Distance n) const noexcept |
| | 加法操作符
|
| template<typename Distance> |
| constexpr Iterator & | operator-= (Distance n) noexcept |
| | 复合减法赋值操作符
|
| template<typename T> |
| NEFORCE_NODISCARD constexpr enable_if_t<!is_same_v< T, Iterator >, Iterator > | operator- (const T n) const noexcept |
| | 减法操作符
|
| NEFORCE_NODISCARD constexpr decltype(auto) | operator- (const Iterator &other) const noexcept |
| | 减法操作符
|
| NEFORCE_NODISCARD constexpr bool | operator== (const Iterator &rhs) const noexcept |
| | 相等比较操作符
|
| NEFORCE_NODISCARD constexpr bool | operator!= (const Iterator &rhs) const noexcept |
| | 不等比较操作符
|
| NEFORCE_NODISCARD constexpr bool | operator< (const Iterator &rhs) const noexcept |
| | 小于比较操作符
|
| NEFORCE_NODISCARD constexpr bool | operator> (const Iterator &rhs) const noexcept |
| | 大于比较操作符
|
| NEFORCE_NODISCARD constexpr bool | operator<= (const Iterator &rhs) const noexcept |
| | 小于等于比较操作符
|
| NEFORCE_NODISCARD constexpr bool | operator>= (const Iterator &rhs) const noexcept |
| | 大于等于比较操作符
|
template<typename Iterator>
struct iiterator< Iterator >
迭代器接口模板
- 模板参数
-
为迭代器类型提供完整的操作接口,包括解引用、递增、递减、算术运算和比较运算。 基于CRTP模式,要求派生类实现核心操作方法。
在文件 iiterator.hpp 第 29 行定义.