10 struct UniqueFunction {
11 template<concepts::Permutable It, concepts::SentinelFor<It> Sent,
typename Proj = function::Identity,
12 concepts::IndirectEquivalenceRelation<meta::Projected<It, Proj>> Comp = function::Equal>
13 constexpr auto operator()(It first, Sent last, Comp comp = {}, Proj
proj = {})
const ->
View<It> {
17 return { fast, fast };
25 while (++fast != last) {
34 template<concepts::ForwardContainer Con,
typename Proj = function::Identity,
35 concepts::IndirectEquivalenceRelation<meta::Projected<meta::ContainerIterator<Con>, Proj>> Comp =
37 requires(concepts::Permutable<meta::ContainerIterator<Con>>)
44constexpr inline auto unique = detail::UniqueFunction {};
constexpr auto next
Definition next.h:35
constexpr auto unique
Definition unique.h:44
constexpr auto adjacent_find
Definition adjacent_find.h:37
constexpr auto iterator_move
Definition iterator_move.h:56
View(Iter, Sent) -> View< Iter, Sent >
constexpr auto end
Definition end.h:55
constexpr auto begin
Definition begin.h:52
constexpr auto invoke
Definition invoke.h:100
constexpr auto ref
Definition reference_wrapper.h:98
Definition any_storable.h:9
constexpr auto proj
Definition proj.h:59