我想根據屬性搜索由指向自定義類型的指針組成的向量。但我不知道如何正確定義lambda。這是我的代碼。定義一個lambda以搜索指向自定義類型的向量類型
template<typename T>
class State {
public:
unsigned int id;
...
};
而其他類保持狀態指針的向量:
class System {
public:
std::vector<State<type>*> list_;
State<type>* getState(unsigned int id) {
auto it = find_if(list_.begin(), list_.end(), [id](const State<type>* st&) {st->id == id;});
if (it == list_.end())
return nullptr;
return *it;
}
...
};
但我混淆了在lambda確定指標使用引用和指針。什麼是正確的方法來檢查list_
是否包含state
與特定的id
?
感謝您的幫助!
問候
如果你真的從你的lambda返回一個值,這可能會有所幫助。 –