NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
basic_string_view_iterator< Traits > 模板结构体 参考

字符串视图迭代器 更多...

#include <basic_string_view.hpp>

类 basic_string_view_iterator< Traits > 继承关系图:
[图例]

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
 大于等于比较操作符

详细描述

template<typename Traits>
struct basic_string_view_iterator< Traits >

字符串视图迭代器

模板参数
Traits字符特征类型

提供对字符串视图元素的随机访问迭代器支持。 所有操作都是const的,因为string_view是只读的。

在文件 basic_string_view.hpp39 行定义.

构造及析构函数说明

◆ basic_string_view_iterator()

template<typename Traits>
basic_string_view_iterator< Traits >::basic_string_view_iterator ( const pointer data,
const size_t size,
const size_t off )
inlineconstexprnoexcept

构造函数

参数
data数据指针
size总大小
off初始偏移

在文件 basic_string_view.hpp69 行定义.

引用了 data() , 以及 size().

成员函数说明

◆ advance()

template<typename Traits>
void basic_string_view_iterator< Traits >::advance ( difference_type off)
inlineconstexprnoexcept

前进操作

参数
off前进距离

在文件 basic_string_view.hpp106 行定义.

引用了 NEFORCE_DEBUG_VERIFY.

◆ base()

template<typename Traits>
NEFORCE_NODISCARD constexpr pointer basic_string_view_iterator< Traits >::base ( ) const
inlineconstexprnoexcept

获取底层指针

返回
当前元素指针

在文件 basic_string_view.hpp154 行定义.

◆ dereference()

template<typename Traits>
NEFORCE_NODISCARD constexpr reference basic_string_view_iterator< Traits >::dereference ( ) const
inlineconstexprnoexcept

解引用操作

返回
当前元素的引用

在文件 basic_string_view.hpp78 行定义.

引用了 NEFORCE_DEBUG_VERIFY.

◆ distance_to()

template<typename Traits>
NEFORCE_NODISCARD constexpr difference_type basic_string_view_iterator< Traits >::distance_to ( const basic_string_view_iterator< Traits > & other) const
inlineconstexprnoexcept

计算距离操作

参数
other另一个迭代器
返回
两个迭代器之间的距离

在文件 basic_string_view.hpp117 行定义.

引用了 NEFORCE_DEBUG_VERIFY.

◆ equal()

template<typename Traits>
NEFORCE_NODISCARD constexpr bool basic_string_view_iterator< Traits >::equal ( const basic_string_view_iterator< Traits > & rhs) const
inlineconstexprnoexcept

相等比较

参数
rhs右侧迭代器
返回
是否相等

在文件 basic_string_view.hpp135 行定义.

引用了 NEFORCE_DEBUG_VERIFY.

◆ less_than()

template<typename Traits>
NEFORCE_NODISCARD constexpr bool basic_string_view_iterator< Traits >::less_than ( const basic_string_view_iterator< Traits > & rhs) const
inlineconstexprnoexcept

小于比较

参数
rhs右侧迭代器
返回
当前迭代器是否在rhs之前

在文件 basic_string_view.hpp145 行定义.

引用了 NEFORCE_DEBUG_VERIFY.

◆ operator[]()

template<typename Traits>
NEFORCE_NODISCARD constexpr reference basic_string_view_iterator< Traits >::operator[] ( const difference_type n) const
inlineconstexprnoexcept

下标访问操作符

参数
n偏移量
返回
偏移位置元素的引用

在文件 basic_string_view.hpp128 行定义.


该结构体的文档由以下文件生成: