一个对象,可以引用
char
类似对象的常量连续序列,其中第一个元素位于零位置。典型的实现仅包含两个成员:指向常量
CharT
和大小的指针。
这允许对string
进行稳健但轻量级的检查。它非常适合递归函数,否则它们将被强制用于char*
或string::iterator
以减少字符串。
我的问题是其他容器呢?为什么仅为string
提供此功能?其他连续容器如vector
,map
,queue
等等呢?
答案 0 :(得分:1)
std::string_view
是一对迭代器,因为std::string
是char
的标准容器。
换句话说,我们可以使用迭代器对(或将来的标准范围对象)来将视图表示到标准容器中。
字符串视图提供额外的类似字符串的函数,这些函数大多与std::string
的一部分类似字符串的函数并行。对于其他容器,等效操作通常由标准<algorithm>
函数构成。