У меня есть std:: map, который содержит класс, и этот класс имеет id. У меня есть идентификатор, который я пытаюсь найти в наборе
typedef std::set<LWItem> ItemSet;
ItemSet selectedItems;
LWItemID = someID;
ItemSet::iterator isi;
isi = std::find_if(selectedItems.begin(), selectedItems.end(), [&a](LWItemID i)->bool { return a->GetID()==i; }
Я получаю сообщение об ошибке, что переменная захвата лямбда не найдена, но я понятия не имею, что я должен сделать, чтобы заставить ее захватить содержимое контейнера по мере его итерации. Кроме того, я знаю, что я не могу сделать это с помощью цикла, но я пытаюсь изучить функции лямбда.