Я пытаюсь проверить наличие 8 в списке 1,2,3,4,5
, используя any_of
list<int> mylist{ 1,2,3,4,5 };
int arg = 8;
bool is_present = any_of(mylist.begin(), mylist.end(), [&arg,&elt](auto& arg,auto& elt) {return arg == elt; });
cout << "Is 8 present? " << is_present << endl;
Но я получаю ошибку в лямбда-функции. Когда я пытаюсь это организовать, выдает различные ошибки, такие как
In lambda function ‘elt’ is not captured
или lambda parameter ‘arg’ previously declared as a capture
, и т. Д. c.
Как правильно настроить лямбда-функцию? Обратите внимание, что я должен решить это, используя 2 параметра и лямбда-функцию.