25

クラスを含む 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; } 

ラムダキャプチャ変数が見つからないというエラーが表示されますが、反復処理中にコンテナの内容をキャプチャするために何をすべきかわかりません。また、ループでこれを行うことができないことはわかっていますが、ラムダ関数を学習しようとしています。

4

2 に答える 2