IDが一致する場合、セット内のソングを置き換える関数を記述しようとしています。std :: replace_if()でラムダ関数を使用するには?
私はまだラムダ式で混乱しています。
私はreplace_ifを使用しようとしていますが、表現の元の曲を参照する方法がわかりません。
m_songsは、曲のセットが、私はNEWSONGとm_song株式でどの曲IDで置き換えたい
オブジェクトです。これは基本的にどのように置き換えif文でm_songsからidsを取得するのですか?
std::replace_if(m_songs.begin(), m_songs.end(),
newSong.getID() == (One of the m_songs?)getID() , newSong) ;
@ user0042でそれをコンパイル。 –
http://en.cppreference.com/w/cpp/language/lambda –
ここに十分なコードはありませんが、ここではラムダは必要ないと思いますが、古い値です。 –