Hier 2d_vector ist ein n * 3 Vektor, wobei n das Element davon angibt, z.B. 2d_vector = {{0,0,2}, {0,0,1}, {0,0,0}, {0,0, -1}}Löschen eines Vektors eines 2d-Vektors C++ durch Beurteilen eines Elementes dieses Vektors
Ich habe versucht, Elemente dieses 2d_vector zu löschen das passt "2d_vector [i] [2] == -1", wobei i von 0 bis n ist. Mein Code ist wie folgt:
vector< vector<int> >::iterator it = 2d_vector.begin();
for(;it<2d_vector.end();it+=3){
if(**(it+2) == -1){
it = staticBlocks.erase(it);
}
}
Aber es funktioniert nicht. Wie soll ich tun? Vielen Dank im Voraus.
* n gibt die Gesamtzahl passen von Elementen dieses 2d_vector. –
Sicher kann Ihr Code nicht kompilieren. '2d_vector' ist kein gültiger Name für einen Bezeichner. Verwenden Sie stattdessen "vector_2d". –
Es wird ein [MCve] benötigt. – Yakk