ID가 일치하면 세트의 노래를 대체 할 함수를 작성하려고합니다.std :: replace_if()에서 람다 함수를 사용하는 방법?
나는 아직도 람다 식으로 약간 혼란 스럽다.
replace_if를 사용하려고하는데 표현식에서 원본 노래를 참조하는 방법을 모르겠습니다.
m_songs 노래의 집합 내가 newSong와 m_song 주에 중 노래 ID로 교체 할
객체입니다.그래서 기본적으로 replace if 문에서 m_songs의 ID를 어떻게 가져 옵니까?
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 –
당신이 말할 수있는 코드가 충분하지 않지만 여기에 람다가 필요하다고 생각하지 않습니다. 단지 오래된 값입니다. –