KUMI v4.0.0
Flawless Fluorite
Loading...
Searching...
No Matches

◆ generate

template<std::size_t N>
generate_t<N> kumi::generate {}
inlineconstexprnodiscardnoexcept

Callable object creating a kumi::tuple containing N applications of the f Callable.

Header file

#include <kumi/algorithm/generate.hpp>

Call Signature

template<std::size_t, typename Function>
constexpr auto generate<N>(Function && f) noexcept;
constexpr generate_t< N > generate
Callable object creating a kumi::tuple containing N applications of the f Callable.
Definition generate.hpp:99

Template Parameters

  • N: Number of replications

Parameters

  • f: Callable object to apply

Return value

  • A tuple containing N applications of f

Helper type

template<std::size_t N, typename Function> struct generate
{
using type = decltype(kumi::generate<N>(std::declval<Function>()));
};
template<std::size_t N, typename Function> using generate_t = typename kumi::result::generate<N, Function>::type;

Computes the return type of a call to kumi::generate

Example

#include <kumi/kumi.hpp>
#include <iostream>
int main()
{
auto t = [](auto p){ return 42.63 + p; };
std::cout << kumi::generate<7>(t) << "\n";
}