【发布时间】:2015-01-21 19:32:21
【问题描述】:
我看到了很多类似的问题,但我认为我看到的问题并不完全相同。这是非常基本的。我的讲师的一些代码无法编译,我将问题提炼到这个测试用例:
void foo(vector<int> v) {
}
void fooUsage() {
foo({0, 1, 2});
}
这失败了:
could not convert '{0, 1, 2}' from '<brace-enclosed initializer list>' to 'std::vector<int>
注意:它适用于 GCC 5.0.0 20141228,但在我的 GCC 4.7.1 (tdm-1) 上失败。
对不起,如果这太基础了,但我不太了解 C++11。
【问题讨论】:
-
Ermm...该版本缺少编译器支持,还是有错误?
-
我相信 GCC 4.7.1 对诸如此类的 c++11 功能的支持不完整。