我有一个二维整数向量。我需要在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)。 我该如何解决?