以下是一个关于 string_view 对象的好解释。
除了 std::string 之外,STL 容器中是否有其他 '_view' 对象呢?
在我看来,这是一件非常有用的事情。想象一下一个 std::vector_view
类,它只存储一个 start
迭代器和一个 length
字段,而不实际拥有底层数据,可以带来极大的效率提升。
以下是一个关于 string_view 对象的好解释。
除了 std::string 之外,STL 容器中是否有其他 '_view' 对象呢?
在我看来,这是一件非常有用的事情。想象一下一个 std::vector_view
类,它只存储一个 start
迭代器和一个 length
字段,而不实际拥有底层数据,可以带来极大的效率提升。
有一个针对 span
的提案,它是一组连续对象的视图:http://wg21.link/p0122。另请参见:什么是“span”,何时应该使用?。
GSL 库还提供了 gsl::span
。
也许有点牵强,但我还提出了 function_ref
,它基本上是一个 Callable
的视图:http://wg21.link/p0792