我只是想知道是否有一个简单,快速的方法是在矢量中插入矢量矢量的元素.例如:
std::vector<std::vector<double> > vals {
{1, 2, 3, 4, 5, 6},
{1, 2, 3, 4, 5, 6}
};
std::vector<double> myvector;
Run Code Online (Sandbox Code Playgroud)
那么myvector将包含:1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6
我已经尝试使用insert和push_back,但没有运气.
编辑:
我用过:
myvector.insert(vals.begin(), vals.end()); - 没有匹配的成员函数来调用'insert'
Red*_*edX 10
尝试
// c++11
for(auto && v : vals){
myvector.insert(myvector.end(), v.begin(), v.end());
}
// non c++11
for(std::vector<std::vector<double> >::const_iterator it = vals.begin(), end = vals.end(); it != end; ++it){
myvector.insert(myvector.end(), it->begin(), it->end());
}
Run Code Online (Sandbox Code Playgroud)