【发布时间】:2011-06-12 22:06:17
【问题描述】:
这更像是一个学习问题。有没有办法可以使用 std::for_each 或 std::transform 编写以下 for 循环?如果没有,是否有任何东西可以帮助解决这个问题?该循环只是将一个向量向量扁平化为一个长向量。
vector<vector<int> > int_vectors;
// ... fill int_vectors
vector<int> ints;
for (vector<vector<int> >::const_iterator iter = int_vectors.begin(); iter != int_vectors.end(); ++iter) {
ints.insert(ints.end(), iter->begin(), iter->end());
}
【问题讨论】:
-
我正在努力学习更多关于 STL 算法和 boost 的知识!
标签: c++ boost stl foreach transform