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

这是书上第一件事给了我一个错误。我究竟做错了什么?

4

1 回答 1

10

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

如果您使用的是 gcc,则需要告诉它使用 C++11:

-std=c++0x
于 2013-07-08T11:53:38.737 回答