Tôi chưa quen với ngôn ngữ C ++. Tôi đã bắt đầu sử dụng các vectơ và nhận thấy rằng trong tất cả các mã tôi thấy để lặp lại mặc dù một vectơ thông qua các chỉ số, tham số đầu tiên của for
vòng lặp luôn là một cái gì đó dựa trên vectơ. Trong Java tôi có thể làm một cái gì đó như thế này với một ArrayList:
for(int i=0; i < vector.size(); i++){
vector[i].doSomething();
}
Có một lý do tôi không thấy điều này trong C ++? Có phải là thực hành xấu?
std::vector
gì? , Q thực sự đang được hỏi ở đây là: Có lý do nào khiến tôi không thấy điều này trong C ++ không? Có phải là thực hành xấu? aka Tại sao tôi luôn thấy mã trong C ++ sử dụng các trình vòng lặp trong khi lặp lại std::vector
?
std::vector<int>::size_type i = 0;
, mặc dù, hoặc có lẽstd::vector<int>::iterator it = vector.begin();
?