为什么我得到“非聚合不能用初始化列表初始化”

时间:2012-01-19 03:33:31

标签: c++ xcode

std::map<std::string, int> m = {
    {"Marc G.", 123},
    {"Zulija N.", 456},
    {"John D.", 369}
};

在Xcode中,我将C ++语言方言设置为“C ++ 0x [-std = c ++ 0x]”,将C ++标准库设置为“libc ++ LLVM C ++标准库,支持C ++ 0X”

我需要设置其他内容吗?

1 个答案:

答案 0 :(得分:35)

编辑10/2013 :这个答案真的很旧,Apple Clang现在支持这个。

从Clang 3.0开始,

尚未支持C ++ 11初始化列表

请在此处查看实施状态:Clang C++11 implementation status

(如果只有编译器支持此功能,则语法看起来正确)