std::experimental::basic_string_view
来自 cppreference.cn
定义于头文件 <experimental/string_view> |
||
template< class CharT, |
(库基础 TS) | |
类模板 basic_string_view
描述了一个对象,该对象可以引用一个常量连续的类字符对象序列,序列的第一个元素位于位置零。
典型的实现只包含两个成员:一个指向常量 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_type
|
特性
|
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 (public member function) | |
赋值视图 (public member function) | |
迭代器 | |
返回指向起始的迭代器 (public member function) | |
返回指向末尾的迭代器 (public member function) | |
返回指向起始的逆向迭代器 (public member function) | |
返回指向末尾的逆向迭代器 (public member function) | |
元素访问 | |
访问指定的字符 (public member function) | |
带边界检查的访问指定字符 (public member function) | |
访问第一个字符 (public member function) | |
访问最后一个字符 (public member function) | |
返回指向视图首字符的指针 (public member function) | |
容量 | |
返回字符数 (public member function) | |
返回字符的最大数量 (public member function) | |
检查视图是否为空 (public member function) | |
修改器 | |
通过前移其起始位置来收缩视图 (public member function) | |
通过后移其末尾位置来收缩视图 (public member function) | |
交换内容 (public member function) | |
操作 | |
从视图创建字符串 (public member function) | |
复制字符 (public member function) | |
返回子字符串 (public member function) | |
比较两个视图 (public member function) | |
在视图中查找字符 (public member function) | |
查找子串的最后一次出现 (public member function) | |
查找字符的首次出现 (public member function) | |
查找字符的最后一次出现 (public member function) | |
查找字符的首次缺席 (public member function) | |
查找字符的最后一次缺席 (public member function) | |
常量 | |
[静态] |
特殊值。确切含义取决于上下文 (public static member constant) |
[编辑] 非成员函数
按字典序比较两个视图 (function template) | |
输入/输出 | |
对视图执行流输出 (function template) |
[编辑] 辅助类
对视图的哈希支持 (class template specialization) |
[编辑] 特性测试宏
__cpp_lib_experimental_string_view |
值至少为 201411 表示支持 basic_string_view 模板 (宏常量) |