2

ソートされた std::vector があります。i が int である vec.i に従って、ベクター内の同じ値のコピーを消去したい。ソートにラムダ関数を使用しましたが、関数に使用する方法がわかりませんunique

sort( vec.begin(), vec.end(), [] (Vector const &v1, Vector const &v2) {return (v1.i < v2.i);} );
// how to use lambda function for the following?
vec.erase( unique( vec.begin(), vec.end() ), vec.end() );
4

3 に答える 3