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

字符串迭代器 更多...

#include <basic_string.hpp>

类 basic_string_iterator< IsConst, String > 继承关系图:
[图例]

Public 类型

using container_type = String
 容器类型
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
 引用类型
using pointer
 指针类型

Public 成员函数

constexpr basic_string_iterator (pointer ptr, const container_type *str) noexcept
 构造函数
constexpr reference dereference () const noexcept
 解引用操作
constexpr void increment () noexcept
 递增操作
constexpr void decrement () noexcept
 递减操作
constexpr void advance (difference_type off) noexcept
 前进操作
constexpr difference_type distance_to (const basic_string_iterator &other) const noexcept
 计算距离操作
constexpr reference operator[] (difference_type n) const noexcept
 下标访问操作符
constexpr bool equal_to (const basic_string_iterator &rhs) const noexcept
 相等比较
constexpr bool less_than (const basic_string_iterator &rhs) const noexcept
 小于比较
constexpr pointer base () const noexcept
 获取底层指针
constexpr const container_typecontainer () const noexcept
 获取关联容器
Public 成员函数 继承自 iiterator< basic_string_iterator< IsConst, String > >
constexpr decltype(auto) operator* () const noexcept
 解引用操作符
constexpr decltype(auto) operator-> () const noexcept
 成员访问操作符
constexpr basic_string_iterator< IsConst, String > & operator++ () noexcept
 前置递增操作符
constexpr basic_string_iterator< IsConst, String > & operator-- () noexcept
 前置递减操作符
constexpr basic_string_iterator< IsConst, String > & operator+= (Distance n) noexcept
 复合加法赋值操作符
constexpr basic_string_iterator< IsConst, String > operator+ (Distance n) const noexcept
 加法操作符
constexpr basic_string_iterator< IsConst, String > & operator-= (Distance n) noexcept
 复合减法赋值操作符
constexpr enable_if_t<!is_same_v< T, basic_string_iterator< IsConst, String > >, basic_string_iterator< IsConst, String > > operator- (const T n) const noexcept
 减法操作符
Public 成员函数 继承自 icomparable< basic_string_iterator< IsConst, String > >
constexpr bool operator== (const basic_string_iterator< IsConst, String > &rhs) const noexcept(noexcept(derived().equal_to(rhs)))
 相等比较运算符
constexpr bool operator!= (const basic_string_iterator< IsConst, String > &rhs) const noexcept(noexcept(!(derived().equal_to(rhs))))
 不等比较运算符
constexpr bool operator< (const basic_string_iterator< IsConst, String > &rhs) const noexcept(noexcept(derived().less_than(rhs)))
 小于比较运算符
constexpr bool operator> (const basic_string_iterator< IsConst, String > &rhs) const noexcept(noexcept(rhs.less_than(derived())))
 大于比较运算符
constexpr bool operator<= (const basic_string_iterator< IsConst, String > &rhs) const noexcept(noexcept(!(rhs.less_than(derived()))))
 小于等于比较运算符
constexpr bool operator>= (const basic_string_iterator< IsConst, String > &rhs) const noexcept(noexcept(!(derived().less_than(rhs))))
 大于等于比较运算符

详细描述

template<bool IsConst, typename String>
struct basic_string_iterator< IsConst, String >

字符串迭代器

模板参数
IsConst是否常量迭代器
String字符串类型

为basic_string提供随机访问迭代器支持。

在文件 basic_string.hpp34 行定义.

构造及析构函数说明

◆ basic_string_iterator()

template<bool IsConst, typename String>
basic_string_iterator< IsConst, String >::basic_string_iterator ( pointer ptr,
const container_type * str )
inlineconstexprnoexcept

构造函数

参数
ptr初始指针位置
str关联字符串指针

在文件 basic_string.hpp64 行定义.

成员函数说明

◆ advance()

template<bool IsConst, typename String>
void basic_string_iterator< IsConst, String >::advance ( difference_type off)
inlineconstexprnoexcept

前进操作

参数
off前进距离

在文件 basic_string.hpp101 行定义.

◆ base()

template<bool IsConst, typename String>
pointer basic_string_iterator< IsConst, String >::base ( ) const
inlinenodiscardconstexprnoexcept

获取底层指针

返回
当前指针

在文件 basic_string.hpp152 行定义.

◆ container()

template<bool IsConst, typename String>
const container_type * basic_string_iterator< IsConst, String >::container ( ) const
inlinenodiscardconstexprnoexcept

获取关联容器

返回
关联字符串指针

在文件 basic_string.hpp158 行定义.

◆ dereference()

template<bool IsConst, typename String>
reference basic_string_iterator< IsConst, String >::dereference ( ) const
inlinenodiscardconstexprnoexcept

解引用操作

返回
当前元素的引用

在文件 basic_string.hpp72 行定义.

◆ distance_to()

template<bool IsConst, typename String>
difference_type basic_string_iterator< IsConst, String >::distance_to ( const basic_string_iterator< IsConst, String > & other) const
inlinenodiscardconstexprnoexcept

计算距离操作

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

在文件 basic_string.hpp114 行定义.

◆ equal_to()

template<bool IsConst, typename String>
bool basic_string_iterator< IsConst, String >::equal_to ( const basic_string_iterator< IsConst, String > & rhs) const
inlinenodiscardconstexprnoexcept

相等比较

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

在文件 basic_string.hpp133 行定义.

◆ less_than()

template<bool IsConst, typename String>
bool basic_string_iterator< IsConst, String >::less_than ( const basic_string_iterator< IsConst, String > & rhs) const
inlinenodiscardconstexprnoexcept

小于比较

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

在文件 basic_string.hpp143 行定义.

◆ operator[]()

template<bool IsConst, typename String>
reference basic_string_iterator< IsConst, String >::operator[] ( difference_type n) const
inlinenodiscardconstexprnoexcept

下标访问操作符

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

在文件 basic_string.hpp124 行定义.


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