Tôi mới sử dụng ngôn ngữ C++. Tôi đã bắt đầu sử dụng vectơ, và đã nhận thấy rằng trong tất cả các mã tôi thấy để lặp đi lặp lại mặc dù một vector thông qua chỉ số, tham số đầu tiên của vòng lặp for
luôn luôn là một cái gì đó dựa trên vector. Trong Java, tôi có thể làm một cái gì đó như thế này với một ArrayList:Lặp lại qua C++ Vector bằng cách sử dụng vòng lặp 'for'
for(int i=0; i < vector.size(); i++){
vector[i].doSomething();
}
Có lý do nào tôi không thấy điều này trong C++? Có thực hành xấu không?
Vòng lặp for không phải là một hàm, do đó, nó không có tham số (hoặc đối số, đó là những gì bạn chuyển vào). Bạn có nghĩa là một cái gì đó như 'std :: vector :: size_type i = 0;', mặc dù, hoặc có lẽ 'std :: vector :: iterator it = vector.begin();'? –
chris
Chính xác, tất cả các ví dụ mà tôi thấy được viết như thế. – Flynn
Trong Java, tôi thích vòng lặp for-each hoặc sử dụng vòng lặp. Khá giống với C++ mặc dù hơi khác cú pháp. –