11 template<concepts::Iterator Out, concepts::SentinelFor<Out> Sent, concepts::WeaklyIncrementable T>
12 requires(concepts::IndirectlyWritable<Out, T const&>)
13 constexpr auto operator()(Out output, Sent
last, T
value)
const -> OutValueResult<Out, T> {
14 for (; output !=
last; ++output, ++
value) {
15 *output = util::as_const(value);
17 return { util::move(output), util::move(value) };
20 template<concepts::WeaklyIncrementable T, concepts::OutputContainer<T const&> Con>
21 constexpr auto operator()(Con&& container, T value)
const -> OutValueResult<meta::BorrowedIterator<Con>, T> {
27constexpr inline auto iota = detail::IotaFunction {};
constexpr auto last(concepts::detail::ConstantVector auto &vector, size_t count)
Definition vector_last.h:13
constexpr auto iota
Definition iota.h:27
constexpr auto end
Definition end.h:55
constexpr auto begin
Definition begin.h:52
constexpr auto value
Definition value.h:34