#include <vector>
...
//inside main function
vector<int> vi3 = {42,42,42,42,42,42,42,42,42,42};
我正在学习C ++,我认为有可能初始化这样的矢量......我做错了吗?我知道初始化矢量的其他方法。在我正在阅读的书中,它说它也可以这样做:
vector<int> vi3{42,42,42,42,42,42,42,42,42,42};
这本书上的第一件事就是给了我一个错误。我做错了什么?
答案 0 :(得分:10)
目前尚不清楚您使用的是哪种编译器,但2013年预览版之前的Microsoft Visual Studio版本不支持统一初始化语法{}
如果你正在使用gcc,你需要告诉它使用C ++ 11:
-std=c++0x