|
| | deque_iterator (pointer cur, pointer *map, const container_type *deq) |
| | 构造函数
|
| | deque_iterator (pointer cur, pointer first, pointer last, pointer *node, const container_type *deq) noexcept |
| | 构造函数
|
| template<bool IsConst2> |
| | deque_iterator (const deque_iterator< IsConst2, Deque, BufSize > &other) noexcept |
| | 从另一个迭代器转换构造(常量/非常量转换)
|
| NEFORCE_NODISCARD reference | dereference () const noexcept |
| | 解引用操作
|
| void | increment () noexcept |
| | 递增操作
|
| void | decrement () noexcept |
| | 递减操作
|
| void | advance (difference_type off) noexcept |
| | 前进操作
|
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 difference_type | distance_to (const deque_iterator &other) const noexcept |
| | 计算距离操作
|
| NEFORCE_NODISCARD reference | operator[] (const difference_type n) noexcept |
| | 下标访问操作符
|
| NEFORCE_NODISCARD bool | equal (const deque_iterator &rhs) const noexcept |
| | 相等比较
|
| NEFORCE_NODISCARD bool | less_than (const deque_iterator &rhs) const noexcept |
| | 小于比较
|
| NEFORCE_NODISCARD pointer | 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 deque_iterator< IsConst, Deque, 0 > & | operator++ () noexcept |
| | 前置递增操作符
|
| constexpr deque_iterator< IsConst, Deque, 0 > & | operator-- () noexcept |
| | 前置递减操作符
|
| constexpr deque_iterator< IsConst, Deque, 0 > & | operator+= (Distance n) noexcept |
| | 复合加法赋值操作符
|
| NEFORCE_NODISCARD constexpr deque_iterator< IsConst, Deque, 0 > | operator+ (Distance n) const noexcept |
| | 加法操作符
|
| constexpr deque_iterator< IsConst, Deque, 0 > & | operator-= (Distance n) noexcept |
| | 复合减法赋值操作符
|
| NEFORCE_NODISCARD constexpr enable_if_t<!is_same_v< T, deque_iterator< IsConst, Deque, 0 > >, deque_iterator< IsConst, Deque, 0 > > | operator- (const T n) const noexcept |
| | 减法操作符
|
| NEFORCE_NODISCARD constexpr bool | operator== (const deque_iterator< IsConst, Deque, 0 > &rhs) const noexcept |
| | 相等比较操作符
|
| NEFORCE_NODISCARD constexpr bool | operator!= (const deque_iterator< IsConst, Deque, 0 > &rhs) const noexcept |
| | 不等比较操作符
|
| NEFORCE_NODISCARD constexpr bool | operator< (const deque_iterator< IsConst, Deque, 0 > &rhs) const noexcept |
| | 小于比较操作符
|
| NEFORCE_NODISCARD constexpr bool | operator> (const deque_iterator< IsConst, Deque, 0 > &rhs) const noexcept |
| | 大于比较操作符
|
| NEFORCE_NODISCARD constexpr bool | operator<= (const deque_iterator< IsConst, Deque, 0 > &rhs) const noexcept |
| | 小于等于比较操作符
|
| NEFORCE_NODISCARD constexpr bool | operator>= (const deque_iterator< IsConst, Deque, 0 > &rhs) const noexcept |
| | 大于等于比较操作符
|
template<bool IsConst, typename Deque,
size_t BufSize = 0>
struct deque_iterator< IsConst, Deque, BufSize >
双端队列迭代器
- 模板参数
-
| IsConst | 是否常量迭代器 |
| Deque | 双端队列类型 |
| BufSize | 缓冲区大小 |
为deque提供随机访问迭代器支持,处理跨缓冲区的遍历操作。 维护当前元素指针、当前缓冲区边界和节点映射表指针。
在文件 deque.hpp 第 37 行定义.