【发布时间】:2018-04-06 01:45:48
【问题描述】:
来自ranges-v3的文档:
view::all返回包含源中所有元素的范围。 用于将容器转换为范围。
让我困惑的是:
-
view::all在什么场景下使用? - 标准容器(
std::vector、std::list等)不是 从概念上讲范围?
例如:
auto coll = std::vector{ 1, 2, 2, 3 };
view::all(coll) | view::unique; // version 1
coll | view::unique; // version 2
version 1和version 2有什么区别吗?
【问题讨论】:
-
范围不是一个概念。它是一个类模板。
-
不,范围是一个概念。
标签: c++ standards language-design range-v3 c++-experimental