Jestem nowy w języku C ++. Zacząłem używać wektorów i zauważyłem, że w całym kodzie, który widzę, aby iterować przez wektor za pomocą indeksów, pierwszy parametr for
pętli jest zawsze oparty na wektorze. W Javie mógłbym zrobić coś takiego z ArrayList:
for(int i=0; i < vector.size(); i++){
vector[i].doSomething();
}
Czy jest jakiś powód, dla którego nie widzę tego w C ++? Czy to zła praktyka?
std::vector
: Jaka jest najlepsza / najkrótsza droga iteracji ? , pytanie, które jest tutaj, brzmi: Czy jest jakiś powód, dla którego nie widzę tego w C ++? Czy to zła praktyka? aka Dlaczego zawsze widzę kod w C ++, który używa iteratorów podczas iteracji std::vector
?
std::vector<int>::size_type i = 0;
, czy możestd::vector<int>::iterator it = vector.begin();
?