在2D STL向量C ++中的指定位置插入行

时间:2014-03-26 06:45:56

标签: c++ stl insert

我有一个二维整数向量。我需要在2D向量中的指定位置插入一个新的整数向量(比如在第6行之前)。我想出了类似的东西:

//2d vector
vector< vector<int> > layout(100,vector<int>(100,0));
//vector to be inserted
vector<int> dummy(10);
//iterator pointing to the position at which the new vector needs to be inserted
vector< vector<int> >::iterator it=layout.begin()+5;    //6th row
layout.insert(it,1,dummy);

我甚至尝试过:

it=layout.insert(it,dummy);

似乎都没有用。有趣的是,语法似乎是正确的,因为编译器不断给我&#34;分段错误&#34;。我检查了二维矢量的大小,它超过了5(大约是100)。 我该如何解决?

0 个答案:

没有答案