是否有与其他容器类型等效的string_view?

时间:2018-02-14 13:15:58

标签: c++ string iterator string-view

string_view是:

  

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

     

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

这允许对string进行稳健但轻量级的检查。它非常适合递归函数,否则它们将被强制用于char*string::iterator以减少字符串。

我的问题是其他容器呢?为什么仅为string提供此功能?其他连续容器如vectormapqueue等等呢?

1 个答案:

答案 0 :(得分:1)

std::string_view是一对迭代器,因为std::stringchar的标准容器。

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

字符串视图提供额外的类似字符串的函数,这些函数大多与std::string的一部分类似字符串的函数并行。对于其他容器,等效操作通常由标准<algorithm>函数构成。