4#ifndef TETL_ALGORITHM_UNIQUE_HPP
5#define TETL_ALGORITHM_UNIQUE_HPP
7#include <etl/_functional/equal_to.hpp>
8#include <etl/_utility/move.hpp>
18template <
typename ForwardIt,
typename Predicate>
19constexpr auto unique(ForwardIt first, ForwardIt last, Predicate pred) -> ForwardIt
26 while (++first != last) {
27 if (
not pred(*result, *first)
and ++result != first) {
28 *result =
etl::move(*first);
34template <
typename ForwardIt>
35constexpr auto unique(ForwardIt first, ForwardIt last) -> ForwardIt
constexpr auto unique(ForwardIt first, ForwardIt last, Predicate pred) -> ForwardIt
Definition unique.hpp:19
constexpr auto unique(ForwardIt first, ForwardIt last) -> ForwardIt
Definition unique.hpp:35
Definition adjacent_find.hpp:9
Function object for performing comparisons. Unless specialised, invokes operator== on type T....
Definition equal_to.hpp:15