为了说明我的意思:我有三个对象:
Foo first, even, odd;
我想构建一个包含对这些对象的引用的视图,如下所示:first&、odd&、even&、odd& ... 最多 N。为了能够迭代它们:
for (const auto & obj: my_view) {
// obj is equal to first&, odd&, even&, odd&... and so on
}
或将视图传递给函数:
template <typename V>
void parse_elements(const V & v) {
// iterate over elements here
}
最新的 std::ranges 或 v3 范围库是否可以在不编写我自己的容器类的情况下实现这一点?