我有一个包含一个类的 std::map 并且该类有一个 id。我有一个我想在集合中找到的 id
typedef std::set<LWItem> ItemSet;
ItemSet selectedItems;
LWItemID i = someID;
ItemSet::iterator isi;
isi = std::find_if(selectedItems.begin(), selectedItems.end(), [&a](LWItemID i)->bool { return a->GetID()==i; }
我收到一条错误消息,提示找不到 lambda 捕获变量,但我不知道我应该怎么做才能让它在迭代时捕获容器内容。另外,我知道我不能用循环来做到这一点,但我正在尝试学习 lambda 函数。