12 template<concepts::InputIterator It, concepts::SentinelFor<It> Sent, concepts::WeaklyIncrementable Out,
13 typename T,
typename Proj = function::Identity>
16 constexpr auto operator()(It first, Sent last, Out output, T
const& value, Proj
proj = {})
const
18 for (; first != last; ++first) {
24 return { util::move(first), util::move(output) };
27 template<concepts::ForwardContainer Con, concepts::WeaklyIncrementable Out,
typename T,
28 typename Proj = function::Identity>
29 requires(concepts::IndirectlyCopyable<meta::ContainerIterator<Con>, Out> &&
30 concepts::IndirectBinaryPredicate<function::Equal, meta::Projected<meta::ContainerIterator<Con>, Proj>,
32 constexpr auto operator()(Con&&
container, Out output, T
const& value, Proj
proj = {})
const