Я пытаюсь найти, если все элементы вектора y равны 1. Следующий код отлично работает в Visual Studio, но с g ++ в linux (g ++ -std = C++ 0x) это дает мне эту ошибку: ожидается, первичное-выражение, прежде чем «[» лексемаg ++: ожидаемое первичное выражение перед '[' token
bool x = all_of(y.begin(), y.end(), [](unsigned char j) {return j == 1;});
Любая помощь будет оценена.
Мой GCC версии: g++ (GCC) 4.4.7 20120313 (Red Hat 4.4.7-17)
Какую версию г ++ вы используете? – NathanOliver
Вы уверены, что вы включили C++ 11? Или, возможно, у вас есть древняя версия g ++. – drescherjm
'-std = C++ 0x' Предлагается старый компилятор. Какая версия GCC? –