//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;
私は「&」に関する疑問を持っているか、「*」私はラムダパラメータとコードの最後の行に使用する必要があります。参照またはポインタ表記:: ptr_vector
誰かが間違っていますか?
おかげ
ラムダにメッセージを渡すべきではありませんか? – mark
ptr_vectorが参照の代わりにポインタを返した場合は、まったくコンパイルされません。 - おそらく 'liste()'はローカル変数への参照を返しますか? – visitor
@mark:わからない。なぜあなたは私が参照によってメッセージを渡すべきだと思いますか? – Guillaume07