Tôi tìm thấy trong bài đăng cách xóa các phần tử khỏi vùng chứa bằng trình lặp. Trong khi lặp lại:biến tự động và loại của nó
for(auto it = translationEvents.begin(); it != translationEvents.end();)
{
auto next = it;
++next; // get the next element
it->second(this); // process (and maybe delete) the current element
it = next; // skip to the next element
}
Tại sao auto
được sử dụng mà không có loại trong auto next = it;
?
Tôi sử dụng VS10, chứ không phải C++ 11!
Xem [suy luận kiểu C++ 11] (http://en.wikipedia.org/wiki/C%2B%2B11#Type_inference) – juanchopanza
VS10 có C++ 11 theo mặc định. Vì vậy, bạn sử dụng C++ 11. –