Я бы хотел таким образом получить максимальный элемент field, но не понимаю, как получить возвращаемое значение.
int res = [field](){
int max = 0;
for (int a = 0; a < 4; a++)
for (int b = 0; b < 4; b++)
if (field[a][b].value > max)
max = field[a][b].value;
return max;
};
qDebug() << "Record = " + QString::number(k);
Если вопрос о лямбде (а не о том, что она делает), то:
int res = [field](){
...
return max;
}();
Обратите внимание на скобочки () после закрывающей фигурной скобки.
Но! если лямбда нужна один раз - то зачем с ней заморачиваться вообще?
А если несколько - то советовал бы
auto f = [field](){
...
return max;
};
...
int res = f();
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости