4#ifndef TETL_ALGORITHM_UNIQUE_COPY_HPP
5#define TETL_ALGORITHM_UNIQUE_COPY_HPP
7#include <etl/_functional/equal_to.hpp>
20template <
typename InputIt,
typename OutputIt,
typename Predicate>
21constexpr auto unique_copy(InputIt first, InputIt last, OutputIt destination, Predicate pred) -> OutputIt
24 *destination = *first;
26 while (++first != last) {
27 if (
not pred(*destination, *first)) {
28 *++destination = *first;
38template <
typename InputIt,
typename OutputIt>
39constexpr auto unique_copy(InputIt first, InputIt last, OutputIt destination) -> OutputIt
41 return etl::unique_copy(first, last, destination,
etl::
equal_to());
constexpr auto unique_copy(InputIt first, InputIt last, OutputIt destination) -> OutputIt
Definition unique_copy.hpp:39
constexpr auto unique_copy(InputIt first, InputIt last, OutputIt destination, Predicate pred) -> OutputIt
Definition unique_copy.hpp:21
Definition adjacent_find.hpp:9
Function object for performing comparisons. Unless specialised, invokes operator== on type T....
Definition equal_to.hpp:15