6

一个string_view是:

一个对象,它可以引用类似char对象的连续连续序列,序列的第一个元素位于零位置。

一个典型的实现只包含两个成员:一个指向常量的指针CharT和一个大小。

这允许对string. 它非常适合递归函数,否则它们将被迫使用char*s 或string::iterators 来减少字符串。

我的问题是其他容器呢?为什么只提供这个string?其他连续的容器,例如vector, map,queue等呢?

4

1 回答 1

1

Astd::string_view是一对迭代器,就像 astd::string是标准容器一样char

换句话说,我们可以使用成对的迭代器(或将来使用标准范围对象)将视图表示到标准容器中。

字符串视图提供了额外的类似字符串的函数,这些函数主要与属于std::string. 对于其他容器,等价的操作一般都是由标准<algorithm>函数构造的。

于 2018-05-08T07:59:20.170 回答