9 struct GenerateFunction {
10 template<concepts::Iterator Out, concepts::SentinelFor<Out> Sent, concepts::CopyConstructible F>
11 requires(concepts::Invocable<F&> && concepts::IndirectlyWritable<Out, meta::InvokeResult<F&>>)
12 constexpr auto operator()(Out output, Sent
last, F gen)
const -> Out {
13 for (; output !=
last; ++output) {
19 template<
typename Con, concepts::CopyConstructible F>
20 requires(concepts::Invocable<F&> && concepts::OutputContainer<Con, meta::InvokeResult<F&>>)
27constexpr inline auto generate = detail::GenerateFunction {};
constexpr auto last(concepts::detail::ConstantVector auto &vector, size_t count)
Definition vector_last.h:13
constexpr auto generate
Definition generate.h:27
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