在线文档教程
C++
字符串 | Strings

std::basic_string_view

性病:基本[医]弦[医]视点

Defined in header
template< class CharT, class Traits = std::char_traits<CharT> > class basic_string_view;(since C++17)

类模板basic_string_view描述可以引用char-类似于序列的第一个元素位于零位置的对象。

典型的实现只包含两个成员:指向常量的指针。CharT还有一个尺码。

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

在头<字符串中定义[医]视图>

*。

类型定义

STD:字符串[医]意见STD::Basic[医]弦[医]视点<char>

STD::wstring[医]意见STD::Basic[医]弦[医]视图<wchar[医]T>

STD::u16字符串[医]意见STD::Basic[医]弦[医]视图<char16[医]T>

STD:u32string[医]意见STD::Basic[医]弦[医]视图<char32[医]T>

模板参数

CharT-character type
Traits-CharTraits class specifying the operations on the character type. Traits::char_type must name the same type as CharT.

成员类型

Member typeDefinition
traits_typeTraits
value_typeCharT
pointerCharT*
const_pointerconst CharT*
referenceCharT&
const_referenceconst CharT&
const_iteratorimplementation-defined constant RandomAccessIterator and ContiguousIterator whose value_type is CharT
iteratorconst_iterator
reverse_iteratorconst_reverse_iterator
const_reverse_iteratorstd::reverse_iterator<const_iterator>
size_typestd::size_t
difference_typestd::ptrdiff_t

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

成员函数

(constructor)constructs a basic_string_view (public member function)
operator=assigns a view (public member function)

迭代器

初学者将迭代器返回到开头%28的公共成员函数%29

Endcend将迭代器返回到End%28公共成员函数%29

将反向迭代器返回到开头%28的公共成员函数%29

rendcrend将反向迭代器返回到结束%28公共成员函数%29

元素存取

操作者。[访问指定字符%28公共成员函数%29

访问指定字符时,检查%28公共成员函数%29

前端访问第一个字符%28公共成员函数%29

返回访问最后一个字符%28公共成员函数%29

数据返回指向视图%28公共成员函数%29的第一个字符的指针。

容量

Szelength返回字符数%28公共成员函数%29

马克斯[医]Size返回最大字符数%28公共成员函数%29

空检查视图是否为空%28公共成员函数%29

修饰语者

移除[医]前缀通过将其启动向前移动到%28公共成员函数%29来缩小视图

移除[医]后缀通过向后移动视图的结束%28公共成员函数%29来缩小视图

交换交换内容%28公共成员函数%29

操作

复制字符%28公共成员函数%29

子字符串%28公共成员函数%29

比较两个视图%28公共成员函数%29

在视图%28公共成员函数%29中查找字符

查找子字符串%28公共成员函数%29的最后一次出现

找出[医]第一[医]第一次出现字符%28公共成员函数%29

找出[医]最后[医]查找最后出现的字符%28公共成员函数%29

找出[医]第一[医]不[医]查找第一次缺少字符%28公共成员函数%29

找出[医]最后[医]不[医]%28公共成员函数%29

常数

非营利组织静态特殊价值。确切意义取决于上下文%28公共静态成员常量%29

非会员职能

operator==operator!=operatoroperator<=operator>=lexicographically compares two string views (function template)

输入/输出

运算符<<对字符串视图执行流输出%28函数模板%29

文字

定义在内联命名空间std::alals::string中[医]视点[医]文字

*。

运算符“SV%28C++17%29”创建字符数组文字%28函数%29的字符串视图。

帮助者类

std::hashstd::hashstd::hashstd::hash (C++17)hash support for string views (class template specialization)

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cppreference.com/w/cpp/string/basic[医]弦[医]视点