我知道如何写flattening iterator,但我如何用升压范围适配器做同样的事情?
我想让这个工作:
vector<vector<int>> input({{1, 2}, {3, 4}});
vector<int> result;
boost::copy(input | flattened, back_inserter(result));
// result is now {1, 2, 3, 4}
我看过Method 3,但我不够聪明,不知道如何应用它。
我知道如何写flattening iterator,但我如何用升压范围适配器做同样的事情?
我想让这个工作:
vector<vector<int>> input({{1, 2}, {3, 4}});
vector<int> result;
boost::copy(input | flattened, back_inserter(result));
// result is now {1, 2, 3, 4}
我看过Method 3,但我不够聪明,不知道如何应用它。
1条答案
按热度按时间6rvt4ljy1#
这似乎可以工作(基于Flattening iterator)。
可以这样使用: