C++将矢量矢量元素推入矢量

Pho*_*rce 3 c++ vector

我只是想知道是否有一个简单,快速的方法是在矢量中插入矢量矢量的元素.例如:

    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

我已经尝试使用insertpush_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)