|
MSTL 1.4.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
标准迭代器适配器 更多...
#include <normal_iterator.hpp>
Public 类型 | |
| using | iterator_type = Iterator |
| 底层迭代器类型 | |
| using | iterator_category = iter_category_t<Iterator> |
| 迭代器类别 | |
| using | value_type = iter_value_t<Iterator> |
| 元素值类型 | |
| using | difference_type = iter_difference_t<Iterator> |
| 差值类型 | |
| using | reference = iter_reference_t<Iterator> |
| 引用类型 | |
| using | pointer = iter_pointer_t<Iterator> |
| 指针类型 | |
Public 成员函数 | |
| constexpr | normal_iterator () noexcept(is_nothrow_default_constructible_v< Iterator >) |
| 默认构造函数 | |
| constexpr | normal_iterator (const Iterator &iter) noexcept(is_nothrow_copy_constructible_v< Iterator >) |
| 从底层迭代器构造 | |
| template<typename Iter, enable_if_t< is_convertible_v< Iter, Iterator >, int > = 0> | |
| constexpr | normal_iterator (const normal_iterator< Iter > &other) noexcept(is_nothrow_copy_constructible_v< Iterator >) |
| 从其他normal_iterator转换构造 | |
| constexpr reference | operator* () const noexcept |
| 解引用操作符 | |
| constexpr pointer | operator-> () const noexcept |
| 成员访问操作符 | |
| constexpr normal_iterator & | operator++ () noexcept(noexcept(++current_)) |
| 前置自增操作符 | |
| constexpr normal_iterator | operator++ (int) noexcept(noexcept(current_++)) |
| 后置自增操作符 | |
| constexpr normal_iterator & | operator-- () noexcept(noexcept(--current_)) |
| 前置自减操作符 | |
| constexpr normal_iterator | operator-- (int) noexcept(noexcept(current_--)) |
| 后置自减操作符 | |
| constexpr reference | operator[] (difference_type n) const noexcept |
| 下标访问操作符 | |
| constexpr normal_iterator & | operator+= (difference_type n) noexcept(noexcept(current_+=n)) |
| 加法赋值操作符 | |
| constexpr normal_iterator | operator+ (difference_type n) const noexcept(noexcept(current_+n)) |
| 加法操作符 | |
| constexpr normal_iterator & | operator-= (difference_type n) noexcept(noexcept(current_ -=n)) |
| 减法赋值操作符 | |
| constexpr normal_iterator | operator- (difference_type n) const noexcept(noexcept(current_ - n)) |
| 减法操作符 | |
| constexpr const Iterator & | base () const noexcept |
| 获取底层迭代器 | |
标准迭代器适配器
| Iterator | 底层迭代器类型 |
将底层迭代器包装为标准迭代器接口,提供完整的迭代器操作和关系运算符,确保所有迭代器具有一致的接口。
在文件 normal_iterator.hpp 第 28 行定义.
|
inlineexplicitconstexprnoexcept |
|
inlineconstexprnoexcept |
从其他normal_iterator转换构造
| Iter | 可转换为Iterator的类型 |
| other | 其他normal_iterator实例 |
在文件 normal_iterator.hpp 第 61 行定义.
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |