имеется необходимость использования лямбда функции в выражении оператора «if». Однако, вписывая туда:
if ([&a, &b, &c](){
for (auto el : a)
{
if (b == el || c == el)
{
return true;
}
}
return false;
} || c == b)
{
return ЗНАЧЕНИЕ;
}
компилятор грит, что нельзя привести возвращаемое значение лямбды к типу «bool».
стоит флаг компиляции -std=c++17
п.с. если убрать передачу внешних переменных то данная ошибка вроде пропадает, но тада как же мне их туда передать? теряется смсл использования.