11 template<
typename O,
typename T>
15 std::input_or_output_iterator
O,
16 std::sentinel_for<O>
S,
17 std::weakly_incrementable
T
19 requires std::indirectly_writable<O, const T&>
23 *
first = std::as_const(value);
27 return {std::move(
first), std::move(value)};
30 template<std::weakly_incrementable T, std::ranges::output_range<const T&> R>
33 return cpp23::iota(std::ranges::begin(r), std::ranges::end(r), std::move(value));
constexpr iota_result< O, T > iota(O first, S last, T value)
Definition numeric.h:20
constexpr U to(T &&value)
Definition conversion.h:56