std::map<std::string, int> m = {
{"Marc G.", 123},
{"Zulija N.", 456},
{"John D.", 369}
};
In Xcode I have C++ Language Dialect set to "C++0x [-std=c++0x]" and C++ Standard Library set to "libc++ LLVM C++ Standard library with C++0X Support"
Do I need to set something else?
EDIT 10/2013: this answer is really old, Apple Clang does support this now.
C++11 Initializer Lists are not yet supported as of Clang 3.0
See the implementation status here: Clang C++11 implementation status
(Your syntax looks correct if only the compiler supported this feature)
Clang 3.6.2 supports initializer-list syntax. Just remember to pass -std=c++11
flag when compiling.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With