Dòng 'for (auto p : h[hkey])' có nghĩa là gì?

Cho em hỏi dòng lệnh sau có nghĩa là gì ạ?
for (auto p : h[hkey])

Kiểu for này chỉ xuất hiện từ C++11 trở đi.

Dịch sang ngôn ngữ tự nhiên là như thế này:

với mỗi phần tử p thuộc h[hkey] //h[hkey] là vector/string/..., bạn không nói rõ

Tuy nhiên trong C++, biến chạy vòng for bắt buộc phải có kiểu nên phải thêm từ khoá auto ở trước. auto p tức là tự động xác định kiểu của p.

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?