|
| | sparse_vector_iterator (size_type index, const container_type *container) noexcept |
| | 构造函数
|
| reference | dereference () const noexcept |
| | 解引用操作
|
|
constexpr void | increment () noexcept |
| | 递增操作
|
|
constexpr void | decrement () noexcept |
| | 递减操作
|
| void | advance (difference_type n) noexcept |
| | 随机访问递增
|
| difference_type | distance_to (const sparse_vector_iterator &rhs) const noexcept |
| | 计算到另一迭代器的距离
|
| bool | equal_to (const sparse_vector_iterator &rhs) const noexcept |
| | 相等比较
|
| bool | less_than (const sparse_vector_iterator &rhs) const noexcept |
| | 小于比较
|
| const container_type * | container () const noexcept |
| | 获取关联容器
|
| size_type | index () const noexcept |
| | 获取当前索引
|
| constexpr decltype(auto) | operator* () const noexcept |
| | 解引用操作符
|
| constexpr decltype(auto) | operator-> () const noexcept |
| | 成员访问操作符
|
| constexpr sparse_vector_iterator< IsConst, SparseVector > & | operator++ () noexcept |
| | 前置递增操作符
|
| constexpr sparse_vector_iterator< IsConst, SparseVector > & | operator-- () noexcept |
| | 前置递减操作符
|
| constexpr sparse_vector_iterator< IsConst, SparseVector > & | operator+= (Distance n) noexcept |
| | 复合加法赋值操作符
|
| constexpr sparse_vector_iterator< IsConst, SparseVector > | operator+ (Distance n) const noexcept |
| | 加法操作符
|
| constexpr sparse_vector_iterator< IsConst, SparseVector > & | operator-= (Distance n) noexcept |
| | 复合减法赋值操作符
|
| constexpr enable_if_t<!is_same_v< T, sparse_vector_iterator< IsConst, SparseVector > >, sparse_vector_iterator< IsConst, SparseVector > > | operator- (const T n) const noexcept |
| | 减法操作符
|
| constexpr bool | operator== (const sparse_vector_iterator< IsConst, SparseVector > &rhs) const noexcept(noexcept(derived().equal_to(rhs))) |
| | 相等比较运算符
|
| constexpr bool | operator!= (const sparse_vector_iterator< IsConst, SparseVector > &rhs) const noexcept(noexcept(!(derived().equal_to(rhs)))) |
| | 不等比较运算符
|
| constexpr bool | operator< (const sparse_vector_iterator< IsConst, SparseVector > &rhs) const noexcept(noexcept(derived().less_than(rhs))) |
| | 小于比较运算符
|
| constexpr bool | operator> (const sparse_vector_iterator< IsConst, SparseVector > &rhs) const noexcept(noexcept(rhs.less_than(derived()))) |
| | 大于比较运算符
|
| constexpr bool | operator<= (const sparse_vector_iterator< IsConst, SparseVector > &rhs) const noexcept(noexcept(!(rhs.less_than(derived())))) |
| | 小于等于比较运算符
|
| constexpr bool | operator>= (const sparse_vector_iterator< IsConst, SparseVector > &rhs) const noexcept(noexcept(!(derived().less_than(rhs)))) |
| | 大于等于比较运算符
|
template<bool IsConst, typename SparseVector>
struct neforce::sparse_vector_iterator< IsConst, SparseVector >
稀疏向量迭代器
- 模板参数
-
| IsConst | 是否常量迭代器 |
| SparseVector | 稀疏向量类型 |
提供对稀疏向量元素的随机访问迭代。
在文件 sparse_vector.hpp 第 58 行定义.