我发现来自新 C++17 标准的 string_view 有点多余。
我们有一个非常冗长的简单机制集合,用于将数据传递给被调用者,没有太多开销,现在还有一个也只针对一种容器类型。
我不明白为什么只为字符串提供这种机器,而不是为其他容器提供一些更通用的类型。一个明智的答案是我们已经有了这些解决方案。例如,在C++17 及以后的演示文稿中,string_view 被解释为observer_ptr<T> (or T*) for string
.
请针对更通用的 container_view 陈述论点,与 C++17 引入的 string_view 形成对比。