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

◆ iota

template<std::size_t N>
iota_t<N> kumi::iota {}
inlineconstexprnodiscardnoexcept

Callable object creating a kumi::tuple containing an increasing ramp of values.

Header file

#include <kumi/algorithm/generate.hpp>

Call Signature

template<std::size_t N, typename V>
constexpr auto iota<N>(V v) noexcept;
constexpr iota_t< N > iota
Callable object creating a kumi::tuple containing an increasing ramp of values.
Definition generate.hpp:199

Template Parameters

  • N: Number of replications

Parameters

  • v: Seed value

Return value

  • A tuple containing N copies of {v, v + 1, ..., v + N-1}

Helper type

template<std::size_t N, typename T> struct iota
{
using type = decltype(kumi::iota<N>(std::declval<T>()));
};
template<std::size_t N, typename T> using iota_t = typename kumi::result::iota<N, T>::type;

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

Example

#include <kumi/kumi.hpp>
#include <iostream>
int main()
{
std::cout << kumi::iota<10>(3.57f) << "\n";
}