Soy nuevo en el lenguaje C ++. He comenzado a usar vectores, y he notado que en todo el código veo iterar a través de un vector a través de índices, el primer parámetro del for
bucle siempre es algo basado en el vector. En Java, podría hacer algo como esto con una ArrayList:
for(int i=0; i < vector.size(); i++){
vector[i].doSomething();
}
¿Hay alguna razón por la que no veo esto en C ++? ¿Es una mala práctica?
std::vector
? , la pregunta real que se pregunta aquí es: ¿Hay alguna razón por la que no veo esto en C ++? ¿Es una mala práctica? aka ¿Por qué siempre veo código en C ++ que usa iteradores mientras itera std::vector
?
std::vector<int>::size_type i = 0;
o tal vezstd::vector<int>::iterator it = vector.begin();
?