C ++で消去削除イディオムを使用する場合、参照渡しする必要がありますか?
例えば:
void Country::clean()
{
cities.erase( std::remove_if(
cities.begin(),
cities.end(),
[](City city) -> bool { return city.getNumberOfBuildings() == 0; }
),
cities.end()
);
}
ラムダ関数の行を次のように変更した方がよいかもしれません。
[](City &city) -> bool { return city.getNumberOfBuildings() == 0; }
都市を参照渡ししますか?
ありがとう