#include <vector>
...
//inside main function
vector<int> vi3 = {42,42,42,42,42,42,42,42,42,42};
我正在学习 C++,我认为可以像这样初始化一个 vector ……我做错了什么吗?我知道初始化 vector 的其他方法。在我正在阅读的书中,它说也可以这样做:
vector<int> vi3{42,42,42,42,42,42,42,42,42,42};
这是书中第一个让我出错的地方。我做错了什么?
最佳答案
不清楚您使用的是哪个编译器,但 2013 预览版之前的 Microsoft Visual Studio 版本不支持统一初始化语法 {}
如果您正在使用 gcc,您需要告诉它使用 C++11:
-std=c++0x
关于C++ vector 初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17525775/