kumi
v3.1.0
Exquisite Epidote
Loading...
Searching...
No Matches
◆
front()
template<concepts::product_type Tuple>
requires (size_v<Tuple> != 0)
decltype(auto) kumi::front
(
Tuple &&
t
)
inline
nodiscard
constexpr
Retrieves the front of a tuple.
Parameters
t
Base tuple
Returns
A reference to the first element of the tuple
t
Helper type
namespace
kumi::result
{
template
<product_type Tuple>
struct
front
;
template
<product_type Tuple>
using
front_t =
typename
front<Tuple>::type
;
}
kumi::front
constexpr decltype(auto) front(Tuple &&t)
Retrieves the front of a tuple.
Definition
back-front.hpp:37
Computes the return type of a call to
kumi::front
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::back
constexpr decltype(auto) back(Tuple &&t)
Retrieves the back of a tuple.
Definition
back-front.hpp:69
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