]> git.sesse.net Git - plocate/blob - unique_sort.h
Release plocate 1.1.7.
[plocate] / unique_sort.h
1 #ifndef _UNIQUE_SORT_H
2 #define _UNIQUE_SORT_H 1
3
4 #include <algorithm>
5
6 template<class Container, class LessThan = std::less<typename Container::value_type>, class EqualTo = std::equal_to<typename Container::value_type>>
7 void unique_sort(Container *c, const LessThan &lt = LessThan(), const EqualTo &eq = EqualTo())
8 {
9         sort(c->begin(), c->end(), lt);
10         auto new_end = unique(c->begin(), c->end(), eq);
11         c->erase(new_end, c->end());
12 }
13
14 #endif  // !defined(_UNIQUE_SORT_H)