11 template<concepts::Permutable It, concepts::SentinelFor<It> Sent,
typename T,
12 typename Proj = function::Identity>
14 constexpr auto operator()(It first, Sent last, T
const& value, Proj
proj = {})
const ->
View<It> {
17 return { fast, fast };
21 for (; fast != last; ++fast) {
27 return { util::move(slow), util::move(fast) };
30 template<concepts::ForwardContainer Con,
typename T,
typename Proj = function::Identity>
31 requires(concepts::Permutable<meta::ContainerIterator<Con>> &&
32 concepts::IndirectBinaryPredicate<function::Equal, meta::Projected<meta::ContainerIterator<Con>, Proj>,