【发布时间】:2011-05-08 12:53:37
【问题描述】:
我有一些其他人给我的代码,我们在其中有一个结构
struct Pair {
string s1;
string s2;
bool equivalent;
};
然后他设置了这些硬编码结构的向量
std::vector<Pair> PairID;
staticdata() {
PairID={{"string","string2",true},
{"string","string3",true},
{"string","string4",false},
{"string","string7",false},
{"string3","string8",false}
};
}
不幸的是,我的编译器在 PairID={{"string","string2",true},
这是为什么?他建议使用 -std=c++0x 进行编译,但我的编译器(gcc 4.2)不支持这一点。有没有一种简单的方法可以转换代码以使其正常工作?为什么会失败??
我使用的是 Mac OSX,不想更新我的编译器
【问题讨论】: