Я пытаюсь скомпилировать инициализацию собрания списка С++ 11 на clang++ на Mac.
#include <iostream>
#include <list>
#include <string>
using namespace std;
int main(int argc, char *argv[]) {
list<string> aList = {"abc", "def", "xyz"};
}
Это команда для компиляции.
clang++-mp-3.1 -std=c++11 iterator.cpp
У меня нет соответствующей ошибки конструктора.
iterator.cpp:7:23: error: no matching constructor for initialization of
'std::list<string>'
std::list<string> aList = {"abc", "def", "xyz"};
^ ~~~~~~~~~~~~~~~~~~~~~
Я пробовал с XCode
clang -v
Apple clang version 4.1 (tags/Apple/clang-421.11.66) (based on LLVM 3.1svn)
Target: x86_64-apple-darwin11.4.2
Thread model: posix
Я также пробовал с clang++ из порта
clang++-mp-3.1 -v
clang version 3.1 (branches/release_31)
Target: x86_64-apple-darwin11.4.2
Thread model: posix
Я получил тот же результат. Что может быть не так?
-std=c++11
или-std=c++0x
? - person Andy Prowl   schedule 02.06.2013