一个string_view
是:
一个对象,它可以引用类似
char
对象的连续连续序列,序列的第一个元素位于零位置。一个典型的实现只包含两个成员:一个指向常量的指针
CharT
和一个大小。
这允许对string
. 它非常适合递归函数,否则它们将被迫使用char*
s 或string::iterator
s 来减少字符串。
我的问题是其他容器呢?为什么只提供这个string
?其他连续的容器,例如vector
, map
,queue
等呢?
一个string_view
是:
一个对象,它可以引用类似
char
对象的连续连续序列,序列的第一个元素位于零位置。一个典型的实现只包含两个成员:一个指向常量的指针
CharT
和一个大小。
这允许对string
. 它非常适合递归函数,否则它们将被迫使用char*
s 或string::iterator
s 来减少字符串。
我的问题是其他容器呢?为什么只提供这个string
?其他连续的容器,例如vector
, map
,queue
等呢?