1
1
mirror of http://git.sesse.net/plocate synced 2025-10-05 23:42:49 +02:00
Files
plocate/unique_sort.h
2020-10-10 10:35:41 +02:00

15 lines
469 B
C++

#ifndef _UNIQUE_SORT_H
#define _UNIQUE_SORT_H 1
#include <algorithm>
template<class Container, class LessThan = std::less<typename Container::value_type>, class EqualTo = std::equal_to<typename Container::value_type>>
void unique_sort(Container *c, const LessThan &lt = LessThan(), const EqualTo &eq = EqualTo())
{
sort(c->begin(), c->end(), lt);
auto new_end = unique(c->begin(), c->end(), eq);
c->erase(new_end, c->end());
}
#endif // !defined(_UNIQUE_SORT_H)