命名空间
变体
操作

std::experimental::basic_string_view

来自 cppreference.com
 
 
实验性
技术规范
文件系统库 (文件系统 TS)
库基础 (库基础 TS)
库基础 2 (库基础 TS v2)
库基础 3 (库基础 TS v3)
并行扩展 (并行 TS)
并行扩展 2 (并行 TS v2)
并发扩展 (并发 TS)
并发扩展 2 (并发 TS v2)
概念 (概念 TS)
范围 (范围 TS)
反射 (反射 TS)
数学特殊函数 (特殊函数 TR)
实验性非 TS
模式匹配
线性代数
std::execution
契约
2D 图形
 
 
 
定义于头文件 <experimental/string_view>
template<

    class CharT,
    class Traits = std::char_traits<CharT>

> class basic_string_view;
(库基础 TS)

类模板 basic_string_view 描述了一个可以引用常量连续的 char 类对象序列的对象,其中序列的第一个元素位于位置零。

典型的实现只包含两个成员:指向常量 CharT 的指针和大小。

提供了几种常见字符类型的类型定义

定义于头文件 <experimental/string_view>
类型 定义
std::experimental::string_view std::experimental::basic_string_view<char>
std::experimental::wstring_view std::experimental::basic_string_view<wchar_t>
std::experimental::u16string_view std::experimental::basic_string_view<char16_t>
std::experimental::u32string_view std::experimental::basic_string_view<char32_t>

内容

[编辑] 模板参数

CharT - 字符类型
Traits - 指定字符类型操作的特质类

[编辑] 成员类型

成员类型 定义
traits_type Traits
value_type CharT
pointer CharT*
const_pointer const CharT*
reference CharT&
const_reference const CharT&
const_iterator 实现定义的 LegacyRandomAccessIterator
iterator const_iterator
reverse_iterator const_reverse_iterator
const_reverse_iterator std::reverse_iterator<const_iterator>
size_type std::size_t
difference_type std::ptrdiff_t

注意:iteratorconst_iterator 是相同的类型,因为字符串视图是查看常量字符序列的视图。

[编辑] 成员函数

构造一个 basic_string_view
(公有成员函数) [编辑]
分配一个视图
(公有成员函数) [编辑]
迭代器
返回指向开头的迭代器
(公有成员函数) [编辑]
返回指向结尾的迭代器
(公有成员函数) [编辑]
返回指向开头的反向迭代器
(公有成员函数) [编辑]
返回指向结尾的反向迭代器
(公有成员函数) [编辑]
元素访问
访问指定的字符
(公共成员函数) [编辑]
访问指定字符,并进行边界检查
(公共成员函数) [编辑]
访问第一个字符
(公共成员函数) [编辑]
访问最后一个字符
(公共成员函数) [编辑]
返回指向视图第一个字符的指针
(公共成员函数) [编辑]
容量
返回字符数量
(公共成员函数) [编辑]
返回字符的最大数量
(公共成员函数) [编辑]
检查视图是否为空
(公共成员函数) [编辑]
修改器
通过向前移动视图的起始位置来缩短视图
(公共成员函数) [编辑]
通过向后移动视图的结束位置来缩短视图
(公共成员函数) [编辑]
交换内容
(公共成员函数) [编辑]
操作
从视图创建字符串
(公共成员函数) [编辑]
复制字符
(公共成员函数) [编辑]
返回子字符串
(公共成员函数) [编辑]
比较两个视图
(公共成员函数) [编辑]
在视图中查找字符
(公共成员函数) [编辑]
查找子字符串的最后一次出现
(公共成员函数) [编辑]
查找字符的第一次出现
(公共成员函数) [编辑]
查找字符的最后一次出现
(公共成员函数) [编辑]
查找字符第一次不存在的地方
(公共成员函数) [编辑]
查找字符最后一次不存在的地方
(公共成员函数) [编辑]

常量

[静态]
特殊值。确切的含义取决于上下文
(公共静态成员常量) [编辑]

[编辑] 非成员函数

按字典顺序比较两个视图
(函数模板) [编辑]
输入/输出
对视图执行流输出
(函数模板) [编辑]

[编辑] 辅助类

对视图的哈希支持
(类模板特化) [编辑]

[编辑] 功能测试宏

__cpp_lib_experimental_string_view
至少为 201411 的值表示支持 basic_string_view 模板
(宏常量)