我正在使用 VS2012,我想包含以下 map :
#include<iostream>
#include<map>
std::map<int, int> code_map = {
{65, 97},
{66, 98},
{67, 99},
{68, 100},
{69, 101},
{70, 102},
};
但是,IDE 告诉我
IntelliSense:使用“{...}”进行的初始化对于“std::map、std::allocator>>”类型的对象无效
有人知道为什么会出现这个错误吗? 如果我使用 VS2012,我想我使用的是 C++11,所以我认为这可行。
谢谢你的帮助。
最佳答案
Visual Studio 2012 不支持初始化列表。查看它支持的 C++11 功能:http://msdn.microsoft.com/en-us/library/vstudio/hh567368%28v=vs.120%29.aspx
关于C++ 无法用 {...} 初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20082175/