我有一個排序後的std :: vector。我想根據vec.i擦除vector中相同值的副本,其中我是一個int。我使用lambda函數進行排序,但不知道如何將它用於unique
函數。使用lambda函數擦除std :: vector中相同值的副本
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());