命名空间
变体
操作

std::experimental::basic_string_view

来自 cppreference.cn
 
 
实验性
技术规范
文件系统库 (filesystem TS)
库基础 (library fundamentals TS)
库基础 2 (library fundamentals TS v2)
库基础 3 (library fundamentals TS v3)
并行扩展 (parallelism TS)
并行扩展 2 (parallelism TS v2)
并发扩展 (concurrency TS)
并发扩展 2 (concurrency TS v2)
概念 (concepts TS)
范围 (ranges TS)
反射 (reflection TS)
数学特殊函数 (special functions 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-like 对象序列的对象,序列的第一个元素位于位置零。

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

提供了用于常见字符类型的几个 typedef

定义于头文件 <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 模板
(宏常量)