2d_vectorはn * 3ベクトルである。 2d_vector = {{0,0,2}、{0,0,1}、{0,0,0}、{0,0、-1}}このベクトルの要素を判断することにより、第2のベクトルC++の1つのベクトルを消去する。
この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