std::experimental::basic_string_view
来自cppreference.com
< cpp | experimental
在标头 <experimental/string_view> 定义 | ||
template< class CharT, | (库基础 TS) | |
类模板 basic_string_view
描述一个能指代 char 式对象的常量连续序列的对象,序列首元素在零位置。
典型的实现仅保有两个成员:指向常量 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 |
注意:iterator
与 const_iterator
是同一类型,因为字符串视图是到常量字符序列中的视图。
成员函数
构造 basic_string_view (公开成员函数) | |
对视图赋值 (公开成员函数) | |
迭代器 | |
访问指向开头的迭代器 (公开成员函数) | |
返回指向末尾的迭代器 (公开成员函数) | |
返回指向开头的反向迭代器 (公开成员函数) | |
返回指向尾部的反向迭代器 (公开成员函数) | |
元素访问 | |
访问指定字符 (公开成员函数) | |
带边界检查访问指定字符 (公开成员函数) | |
访问首字符 (公开成员函数) | |
访问最末字符 (公开成员函数) | |
返回指向视图的首字符的指针 (公开成员函数) | |
容量 | |
返回字符数量 (公开成员函数) | |
返回最大字符数 (公开成员函数) | |
检查视图是否为空 (公开成员函数) | |
修改器 | |
通过移动视图开头来缩减视图 (公开成员函数) | |
通过将尾部往回移动来缩减视图 (公开成员函数) | |
交换内容 (公开成员函数) | |
操作 | |
从视图创建字符串 (公开成员函数) | |
复制字符 (公开成员函数) | |
返回子字符串 (公开成员函数) | |
比较两个视图 (公开成员函数) | |
在视图中查找字符 (公开成员函数) | |
寻找子字符串的最后出现 (公开成员函数) | |
检查首个出现的字符 (公开成员函数) | |
返回最末出现的字符 (公开成员函数) | |
查找首个未出现字符 (公开成员函数) | |
查找最末未出现字符 (公开成员函数) | |
常量 | |
[静态] | 特殊值。确切含义取决于语境 (公开静态成员常量) |
非成员函数
以字典序比较两个视图 (函数模板) | |
输入/输出 | |
进行视图的流输出 (函数模板) |
辅助类
视图的散列支持 (类模板特化) |
功能特性测试宏
__cpp_lib_experimental_string_view | 至少为 201411 的值,指定支持 basic_string_view 模板 (宏常量) |