//this returns a boost::ptr_vector<Ordre>
auto& vec = ptf.listeOrdre().liste();
auto it = std::find_if(vec.begin(), vec.end(),
[message](Ordre& ordre){return ordre.id() == message->id();}
);
if(it == vec.end())
{
return;
}
Ordre& ordre = *it;
我有一個關於「&」疑問或「*」我應該在拉姆達參數和代碼的最後一行使用。引用或指針與符號的boost :: ptr_vector
有人看到有什麼問題嗎?
我在生產崩潰,我懷疑這個代碼
感謝
您不應該通過引用將消息傳遞給Lambda嗎? – mark 2011-12-20 09:00:58
如果ptr_vector返回指針而不是引用,它根本不會編譯。 - 也許'liste()'返回一個局部變量的引用? – visitor 2011-12-20 09:04:12
@mark:我不知道。你爲什麼認爲我應該通過referenec的消息? – Guillaume07 2011-12-20 09:07:38