У меня странная проблема, из-за которой я объявляю переменные, которые возвращаются к vector<vector<pixel>>
, фактически не возвращаются ... Посмотрите:
vector<pixel> Lignetemp;
for(int j = 0; j < InfoSup.nbL; j++){
Lignetemp.clear();
for(int i = 0; i < InfoSup.nbC; i++){
int Rtemp, Vtemp, Btemp;
cin >> Rtemp;
cin >> Vtemp;
cin >> Btemp;
Lignetemp.push_back({Rtemp,Vtemp,Btemp});
}
Data.push_back(Lignetemp);
}
Пиксельопределяется следующим образом:
struct pixel{
int R, V, B;
};
Проблема в том, что когда я пытаюсь распечатать данные, я получаю только 0 вместо значений, которые я cin
Кроме того, я кодирую как в Windows, так и в Linux (компиляторы g ++ разных версий), а именно в Ubuntu компилятор выдает мне такие предупреждения:
предупреждение: расширенные списки инициализаторов доступны только с -std = c ++ 11 или -std = gnu ++11
У вас есть идея по поводу исправления?Спасибо:)