|
| | list_iterator (node_type *ptr, const container_type *list) noexcept |
| | 构造函数
|
| NEFORCE_NODISCARD reference | dereference () const noexcept |
| | 解引用操作实现
|
|
void | increment () noexcept |
| | 递增操作
|
|
void | decrement () noexcept |
| | 递减操作
|
| NEFORCE_NODISCARD bool | equal (const list_iterator &rhs) const noexcept |
| | 相等比较
|
| NEFORCE_NODISCARD node_type * | base () const noexcept |
| | 获取底层节点指针
|
| NEFORCE_NODISCARD const container_type * | container () const noexcept |
| | 获取关联容器
|
| NEFORCE_NODISCARD constexpr decltype(auto) | operator* () const noexcept |
| | 解引用操作符
|
| NEFORCE_NODISCARD constexpr decltype(auto) | operator-> () const noexcept |
| | 成员访问操作符
|
| constexpr list_iterator< IsConst, List > & | operator++ () noexcept |
| | 前置递增操作符
|
| constexpr list_iterator< IsConst, List > & | operator-- () noexcept |
| | 前置递减操作符
|
| constexpr list_iterator< IsConst, List > & | operator+= (Distance n) noexcept |
| | 复合加法赋值操作符
|
| NEFORCE_NODISCARD constexpr list_iterator< IsConst, List > | operator+ (Distance n) const noexcept |
| | 加法操作符
|
| constexpr list_iterator< IsConst, List > & | operator-= (Distance n) noexcept |
| | 复合减法赋值操作符
|
| NEFORCE_NODISCARD constexpr enable_if_t<!is_same_v< T, list_iterator< IsConst, List > >, list_iterator< IsConst, List > > | operator- (const T n) const noexcept |
| | 减法操作符
|
| NEFORCE_NODISCARD constexpr bool | operator== (const list_iterator< IsConst, List > &rhs) const noexcept |
| | 相等比较操作符
|
| NEFORCE_NODISCARD constexpr bool | operator!= (const list_iterator< IsConst, List > &rhs) const noexcept |
| | 不等比较操作符
|
| NEFORCE_NODISCARD constexpr bool | operator< (const list_iterator< IsConst, List > &rhs) const noexcept |
| | 小于比较操作符
|
| NEFORCE_NODISCARD constexpr bool | operator> (const list_iterator< IsConst, List > &rhs) const noexcept |
| | 大于比较操作符
|
| NEFORCE_NODISCARD constexpr bool | operator<= (const list_iterator< IsConst, List > &rhs) const noexcept |
| | 小于等于比较操作符
|
| NEFORCE_NODISCARD constexpr bool | operator>= (const list_iterator< IsConst, List > &rhs) const noexcept |
| | 大于等于比较操作符
|
template<bool IsConst, typename List>
struct list_iterator< IsConst, List >
链表迭代器
- 模板参数
-
为list提供双向迭代器支持,包含边界检查和调试验证。
在文件 list.hpp 第 68 行定义.