Loading [MathJax]/extensions/tex2jax.js
kumi
v3.1.0
Exquisite Epidote
•
All
Classes
Namespaces
Functions
Variables
Friends
Modules
Pages
Concepts
Loading...
Searching...
No Matches
◆
reverse()
template<product_type Tuple>
constexpr
auto
kumi::reverse
(
Tuple
&&
t
)
constexpr
Reverse elements of a
kumi::product_type
.
Parameters
t
kumi::product_type
to reverse
Returns
A tuple equivalent to kumi::make_tuple(t[index<size_v<T> - 1 - Idx>]...);
Helper type
namespace
kumi::result
{
template
<product_type Tuple>
struct
reverse
;
template
<product_type Tuple>
using
reverse_t =
typename
reverse<Tuple>::type;
}
kumi::reverse
constexpr auto reverse(Tuple &&t)
Reverse elements of a kumi::product_type.
Definition
reverse.hpp:36
Computes the return type of a call to
kumi::reverse
Example
#include <kumi/tuple.hpp>
#include <iostream>
int
main
()
{
auto
values
=
kumi::tuple
{ 1,
'a'
, 0.1 };
std::cout <<
values
<<
"\n"
;
std::cout <<
kumi::reverse
(
values
) <<
"\n"
;
}
kumi::from_tuple
constexpr auto from_tuple(tuple< Ts... > const &t)
Converts a kumi::tuple to an instance of an arbitrary type.
Definition
convert.hpp:59
kumi::tuple
Fixed-size collection of heterogeneous values.
Definition
tuple.hpp:35
kumi