#include <vector>
struct foo {
int i;
int j;
int k;
};
int main() {
std::vector<foo> v(1);
v[0] = {0, 0, 0};
return 0;
}
使用g++编译时,我得到了以下警告:
警告:仅支持-c++0x或-gnu++0x标准的扩展初始化列表 [默认情况下启用]
据我所知,这只是一个普通的初始化列表。结构体是POD类型。
这是一个错误还是我漏掉了什么?