C++ 向量初始化

C++ Vectors initialization

本文关键字:初始化 向量 C++      更新时间:2023-10-16
#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};

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

目前尚不清楚

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

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

-std=c++0x