|
NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
字符串视图迭代器 更多...
#include <basic_string_view.hpp>
Public 类型 | |
| using | container_type = basic_string_view<typename Traits::char_type, Traits> |
| 容器类型 | |
| using | value_type = typename container_type::value_type |
| 值类型 | |
| using | size_type = typename container_type::size_type |
| 大小类型 | |
| using | difference_type = typename container_type::difference_type |
| 差值类型 | |
| using | iterator_category = contiguous_iterator_tag |
| 迭代器类别 | |
| using | reference = typename container_type::const_reference |
| 引用类型 | |
| using | pointer = typename container_type::const_pointer |
| 指针类型 | |
Public 成员函数 | |
| constexpr | basic_string_view_iterator (const pointer data, const size_t size, const size_t off) noexcept |
| 构造函数 | |
| NEFORCE_NODISCARD constexpr reference | dereference () const noexcept |
| 解引用操作 | |
| constexpr void | increment () noexcept |
| 递增操作 | |
| constexpr void | decrement () noexcept |
| 递减操作 | |
| constexpr void | advance (difference_type off) noexcept |
| 前进操作 | |
| NEFORCE_NODISCARD constexpr difference_type | distance_to (const basic_string_view_iterator &other) const noexcept |
| 计算距离操作 | |
| NEFORCE_NODISCARD constexpr reference | operator[] (const difference_type n) const noexcept |
| 下标访问操作符 | |
| NEFORCE_NODISCARD constexpr bool | equal (const basic_string_view_iterator &rhs) const noexcept |
| 相等比较 | |
| NEFORCE_NODISCARD constexpr bool | less_than (const basic_string_view_iterator &rhs) const noexcept |
| 小于比较 | |
| NEFORCE_NODISCARD constexpr pointer | base () const noexcept |
| 获取底层指针 | |
| Public 成员函数 继承自 iiterator< basic_string_view_iterator< Traits > > | |
| NEFORCE_NODISCARD constexpr decltype(auto) | operator* () const noexcept |
| 解引用操作符 | |
| NEFORCE_NODISCARD constexpr decltype(auto) | operator-> () const noexcept |
| 成员访问操作符 | |
| constexpr basic_string_view_iterator< Traits > & | operator++ () noexcept |
| 前置递增操作符 | |
| constexpr basic_string_view_iterator< Traits > & | operator-- () noexcept |
| 前置递减操作符 | |
| constexpr basic_string_view_iterator< Traits > & | operator+= (Distance n) noexcept |
| 复合加法赋值操作符 | |
| NEFORCE_NODISCARD constexpr basic_string_view_iterator< Traits > | operator+ (Distance n) const noexcept |
| 加法操作符 | |
| constexpr basic_string_view_iterator< Traits > & | operator-= (Distance n) noexcept |
| 复合减法赋值操作符 | |
| NEFORCE_NODISCARD constexpr enable_if_t<!is_same_v< T, basic_string_view_iterator< Traits > >, basic_string_view_iterator< Traits > > | operator- (const T n) const noexcept |
| 减法操作符 | |
| NEFORCE_NODISCARD constexpr bool | operator== (const basic_string_view_iterator< Traits > &rhs) const noexcept |
| 相等比较操作符 | |
| NEFORCE_NODISCARD constexpr bool | operator!= (const basic_string_view_iterator< Traits > &rhs) const noexcept |
| 不等比较操作符 | |
| NEFORCE_NODISCARD constexpr bool | operator< (const basic_string_view_iterator< Traits > &rhs) const noexcept |
| 小于比较操作符 | |
| NEFORCE_NODISCARD constexpr bool | operator> (const basic_string_view_iterator< Traits > &rhs) const noexcept |
| 大于比较操作符 | |
| NEFORCE_NODISCARD constexpr bool | operator<= (const basic_string_view_iterator< Traits > &rhs) const noexcept |
| 小于等于比较操作符 | |
| NEFORCE_NODISCARD constexpr bool | operator>= (const basic_string_view_iterator< Traits > &rhs) const noexcept |
| 大于等于比较操作符 | |
字符串视图迭代器
| Traits | 字符特征类型 |
提供对字符串视图元素的随机访问迭代器支持。 所有操作都是const的,因为string_view是只读的。
在文件 basic_string_view.hpp 第 39 行定义.
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |