Ich bin neu in der C ++ - Sprache. Ich habe angefangen, Vektoren zu verwenden, und habe festgestellt, dass in dem gesamten Code, den ich sehe, um einen Vektor über Indizes zu iterieren, der erste Parameter der for
Schleife immer auf dem Vektor basiert. In Java könnte ich so etwas mit einer ArrayList machen:
for(int i=0; i < vector.size(); i++){
vector[i].doSomething();
}
Gibt es einen Grund, warum ich das in C ++ nicht sehe? Ist es schlechte Praxis?
std::vector
: Was ist der beste / kürzeste Weg, um darüber zu iterieren ? Das tatsächliche Q, das hier gefragt wird, lautet: Gibt es einen Grund, warum ich dies in C ++ nicht sehe? Ist es schlechte Praxis? aka Warum sehe ich in C ++ immer Code, der beim Durchlaufen Iteratoren verwendet std::vector
?
std::vector<int>::size_type i = 0;
oder vielleichtstd::vector<int>::iterator it = vector.begin();
?