【发布时间】:2012-06-12 11:59:56
【问题描述】:
当我编译这段代码时:
template<typename T>
struct S {
std::vector<T> v;
S(initializer_list<T> l) : v(l) {
std::cout << "constructed with a " << l.size() << "-element list\n";
}
};
使用以下命令行:
clang++ -std=c++11 -stdlib=libc++ initializer_list.cpp
我收到以下错误。
initializer_list.cpp:12:23: error: expected ')'
S(initializer_list<T> l) : v(l) {
有没有人知道解决办法??
提前致谢
【问题讨论】:
-
是的。它来自那个例子。
-
请不要使用 HTML 手动格式化您的代码。请参阅the editing help 了解如何在此处格式化代码。这次我为你做了。
-
我最终安装了 g++ 4.7.0,它编译顺利,所以我想我必须等待 clang++ 更新。我已经等待 C++ 成为具有 c++11 的“现代”编程语言很长时间了。我想可以等待更长的时间让所有工具都能正常工作。然后是“概念”的更长一点