Chào mọi người,
Minh có một vài thắc mắc về vòng lặp của Vector, mong mọi người giải đáp :
-
Mình thấy khi sử dụng vòng lặp cho vector người ta thường hay viết là for(auto i : myvector) hoặc for(auto& i : myvector). Mình không hiểu là trong trường hợp nào nên sử dụng cách viết thứ nhất (auto) và trong trường hợp nào nên sử dụng cách viết thứ hai (auto&) ? Nếu được thì mong mọi người cho mình ví dụ để thấy rõ sự khác biệt giữa 2 cách viết này.
-
Mình muốn hỏi thêm là hai cách viết này : for(auto i : myvector) và for(auto i != myvector.begin(); i != myvector.end(); i++) có tương đương nhau không ? Trong trường hợp nào thì mình nên sử dụng cách viết thứ nhất và trong trường hợp nào nên sử dụng cách viết thứ hai ?
Cảm ơn mọi người.