我有一个排序的 std::vector。我想根据 vec.i 擦除向量内相同值的副本,其中 i 是一个 int。我使用 lambda 函数进行排序,但不知道如何将其用于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() );