是否有其他容器类型的String_view等效

Is there a string_view equivalent for other container types?

本文关键字:String view 等效 类型 其他 是否      更新时间:2023-10-16

a string_view是:

一个可以参考 char的恒定连续序列的对象,该对象具有零位的第一个元素。

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

这允许对string进行健壮但轻巧的检查。它非常适合递归功能,否则将被迫与char* s或string::iterator s一起使用以降低字符串。

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

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

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

字符串视图提供了额外的类似字符串的函数,这些功能主要与std::string的一部分平行,类似于字符串的功能。对于其他容器,等效操作通常是由标准<algorithm>函数构建的。