【发布时间】:2013-01-16 01:36:24
【问题描述】:
我有
vector<time> tt;
vector<space> xx;
我想得到
vector<tuple<time,space>> trajectory;
这是我目前所拥有的
std::for_each(boost::make_zip_iterator(
boost::make_tuple(tt.begin(),xx.begin(),
boost::make_tuple(tt.end(),xx.end(),
[]() {
trajectory.push_back(make_tuple(get<0>(),get<1>()));
}
);
我不确定如何进一步进行。一种方法是我可以在http://www.boost.org/doc/libs/1_52_0/libs/iterator/doc/zip_iterator.html#examples 中创建一个函子作为 zip_func,但我不想编写额外的代码,我想使用 lambda。 有什么想法吗?
【问题讨论】:
标签: stl boost-iterators boost-foreach