这里2d_vector是n * 3向量,其中n表示它的元素,例如, 2d_vector = {{0,0,2},{0,0,1},{0,0,0},{0,0,-1}}通过判断该向量的元素来擦除2d向量C++的一个向量
我试图擦除这个2d_vector的元素符合“2d_vector [i] [2] == -1”,其中i从0到n。 我的代码如下:
vector< vector<int> >::iterator it = 2d_vector.begin();
for(;it<2d_vector.end();it+=3){
if(**(it+2) == -1){
it = staticBlocks.erase(it);
}
}
但它不起作用。 我该怎么办? 预先感谢您。
* n表示的总数此2d_vector的元素。 –
当然你的代码不能编译。 '2d_vector'不是标识符的有效名称。改用'vector_2d'。 –
需要[MCve]。 – Yakk