【发布时间】:2021-02-08 04:36:38
【问题描述】:
当我像这样在 C++ 中初始化一个向量时:
#include <string>
#include <vector>
using std::vector;
using std::string;
int main() {
vector<int> v1 = {1, 2, 3, 4};
return 0;
}
我收到了这个错误:
prog1.cpp:8:15: error: non-aggregate type 'vector<int>' cannot be initialized with an initializer list
vector<int> v1 = {1, 2, 3, 4};
^ ~~~~~~~~~~~~
1 error generated.
知道为什么会这样吗?
【问题讨论】:
-
设置编译器选项,将程序编译为 C++11 程序。
-
你是用
-std=c++11编译的吗?