@@ -10,9 +10,34 @@ template <class T> constexpr const T &min(const T &a, const T &b);
1010template <class InputIterator, class Function>
1111Function for_each(InputIterator first, InputIterator last, Function f);
1212
13+ /** std::remove */
1314template <class ForwardIterator, class T>
1415ForwardIterator remove(ForwardIterator first, ForwardIterator last,
1516 const T &value);
17+ template <class ExecutionPolicy, class ForwardIterator, class T>
18+ ForwardIterator remove(ExecutionPolicy &&policy, ForwardIterator first,
19+ ForwardIterator last, const T &value);
20+
21+ /** std::remove_if */
22+ template <class ForwardIterator, class Predicate>
23+ ForwardIterator remove_if(ForwardIterator first, ForwardIterator last,
24+ Predicate pred);
25+ template <class ExecutionPolicy, class ForwardIterator, class Predicate>
26+ ForwardIterator remove_if(ExecutionPolicy &&policy, ForwardIterator first,
27+ ForwardIterator last, Predicate pred);
28+
29+ /** std::unique */
30+ template <class ForwardIterator>
31+ ForwardIterator unique(ForwardIterator first, ForwardIterator last);
32+ template <class ExecutionPolicy, class ForwardIterator>
33+ ForwardIterator unique(ExecutionPolicy &&policy, ForwardIterator first,
34+ ForwardIterator last);
35+ template <class ForwardIterator, class BinaryPredicate>
36+ ForwardIterator unique(ForwardIterator first, ForwardIterator last,
37+ BinaryPredicate pred);
38+ template <class ExecutionPolicy, class ForwardIterator, class BinaryPredicate>
39+ ForwardIterator unique(ExecutionPolicy &&policy, ForwardIterator first,
40+ ForwardIterator last, BinaryPredicate pred);
1641
1742template <class InputIterator, class OutputIterator>
1843OutputIterator copy(InputIterator first, InputIterator last,
0 commit comments