c++ xcode

c++ - ¿Por qué aparece el mensaje "no se puede inicializar el no agregado con la lista de inicializadores"?



xcode (2)

Clang 3.6.2 admite sintaxis de lista de inicializador. Solo recuerde pasar el -std=c++11 al compilar.

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

En Xcode tengo C ++ Language Dialect establecido en "C ++ 0x [-std = c ++ 0x]" y C ++ Standard Library establecido en "libc ++ LLVM C ++ Standard library con C ++ 0X Support"

¿Necesito configurar algo más?


EDIT 10/2013 : esta respuesta es muy antigua, Apple Clang admite esto ahora.

Las listas de inicializadores de C ++ 11 aún no son compatibles a partir de Clang 3.0

Vea el estado de implementación aquí: Clang C ++ 11 estado de implementación

(Su sintaxis parece correcta si solo el compilador admite esta característica)