【发布时间】:2012-02-12 23:03:07
【问题描述】:
我想像数组一样初始化一个向量。
例子
int vv[2] = {12, 43};
但是当我这样做时,
vector<int> v(2) = {34, 23};
或
vector<int> v(2);
v = {0, 9};
它给出了一个错误:
“{”标记之前的预期主表达式
与
错误:在“=”标记之前应为“,”或“;”
分别。
【问题讨论】:
-
您应该在编译器中启用 C++11 支持,例如
g++ -std=c++11 your_file.cc。然后你可以使用线程的初始化列表构造函数(this reference中的最后一项) -
不是骗子 - 另一个问题是如何用旧的 c++ 做到这一点,WTF 的答案是现在如何做到这一点
标签: c++ arrays vector declaration