ベクターのアイテムを削除する最良の方法は、次のような消去削除イディオムを使用することであると述べた記事に出くわしました。
//say vec = 1963,1923,1900,1963,1967;
vector.erase(std::remove(vec.begin(),vec.end(),1963),vec.end());
今私が理解していることは、vec.erase が最初と最後のイテレータの 2 つのパラメータを取るということです。範囲には、first と last の間のすべての要素が含まれます。削除する値がベクトル内の異なるインデックスに存在する場合、 std::remove がその単一のイテレータ範囲を与える方法を知りたかったのです。std::remove が vector.erase でどのように機能するか知りたい