C++ 11 tiêu chuẩn 8.5.4 ví dụ cho danh sách initializtion nói:khởi biên dịch lỗi
std::map<std::string,int> anim = { {"bear",4}, {"cassowary",2}, {"tiger",7} };
Nhưng tôi đã cố gắng VC10, gcc 4.6 và Comeau, không ai trong số những trình biên dịch sẽ cho phép này vượt qua? Tại sao vậy ?
Tiêu chuẩn C++ 11 là rất mới, không phải tất cả các trình biên dịch và các thư viện hỗ trợ tất cả mọi thứ được nêu ra. –
GCC 4? 5, 4.6 và 4.7 biên dịch nếu bạn chỉ định '-std = C++ 0x'. – Mat
[Hoạt động] (http://ideone.com/37oqu) cho tôi trên gcc 4.5.1. Lỗi mà bạn nhận được là gì? Có lẽ bạn chưa bật '-std = C++ 0x'? –