C ++ Vectors初始化

时间:2013-07-08 11:45:11

标签: c++ vector initialization

#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};

这本书上的第一件事就是给了我一个错误。我做错了什么?

1 个答案:

答案 0 :(得分:10)

目前尚不清楚您使用的是哪种编译器,但2013年预览版之前的Microsoft Visual Studio版本不支持统一初始化语法{}

如果你正在使用gcc,你需要告诉它使用C ++ 11:

-std=c++0x