kumi
v3.1.0
Exquisite Epidote
Loading...
Searching...
No Matches
◆
back()
template<concepts::product_type Tuple>
requires (size_v<Tuple> != 0)
decltype(auto) kumi::back
(
Tuple &&
t
)
inline
nodiscard
constexpr
Retrieves the back of a tuple.
Parameters
t
Base tuple
Returns
A reference to the last element of the tuple
t
Helper type
namespace
kumi::result
{
template
<product_type Tuple>
struct
back
;
template
<product_type Tuple>
using
back_t =
typename
back<Tuple>::type
;
}
kumi::back
constexpr decltype(auto) back(Tuple &&t)
Retrieves the back of a tuple.
Definition
back-front.hpp:69
Computes the return type of a call to
kumi::back
Examples
#include <kumi/kumi.hpp>
#include <iostream>
int
main()
{
kumi::tuple
x{2.3,18, 5.f};
std::cout <<
kumi::front
(x) <<
"\n"
;
std::cout <<
kumi::back
(x) <<
"\n"
;
kumi::front
(x) = 98.5;
kumi::back
(x) = 66.f;
std::cout << x <<
"\n"
;
}
kumi::front
constexpr decltype(auto) front(Tuple &&t)
Retrieves the front of a tuple.
Definition
back-front.hpp:37
kumi::tuple
Fixed-size collection of heterogeneous values.
Definition
tuple.hpp:29
#include <kumi/kumi.hpp>
#include <iostream>
int
main()
{
using namespace
kumi::literals;
kumi::record
x{
"a"
_id = 2.3,
"b"
_id = 18,
"c"
_id = 5.f};
std::cout <<
kumi::front
(x) <<
"\n"
;
std::cout <<
kumi::back
(x) <<
"\n"
;
kumi::front
(x) = 98.5;
kumi::back
(x) = 66.f;
std::cout << x <<
"\n"
;
}
kumi::record
Fixed-size collection of heterogeneous fields necessarily named, names are unique.
Definition
record.hpp:29
kumi