У меня есть некоторый код, данный мне другим человеком, в котором у нас есть структура
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 и предпочел бы не обновлять мой компилятор