KUMI
v3.1.0
Exquisite Epidote
Loading...
Searching...
No Matches
◆
to_ref()
[2/2]
template<concepts::product_type T>
auto kumi::to_ref
(
T &&
t
)
inline
nodiscard
constexpr
Creates a
kumi::tuple
of references given a reference to a kumi::product_type.
Parameters
t
Tuple whose elements are to be referenced.
Returns
A tuple equivalent to the result of
kumi::apply
([]<typename... T>(T&&... e) { return
kumi::forward_as_tuple
(std::forward<T>(e)...); }, t)
Example:
#include <kumi/kumi.hpp>
#include <iostream>
int
main()
{
auto
original =
kumi::make_tuple
(0,
'0'
,0.f);
auto
ref =
kumi::to_ref
( original );
std::cout << original <<
"\n"
;
kumi::get<0>
(ref) = 9;
kumi::get<1>
(ref) =
'z'
;
kumi::get<2>
(ref) = 3.14159f;
std::cout << original <<
"\n"
;
}
kumi::to_ref
constexpr auto to_ref(R &&r)
Creates a kumi::record of references given a reference to a kumi::record_type.
Definition
record.hpp:507
kumi::make_tuple
constexpr auto make_tuple(Ts &&... ts) -> tuple< std::unwrap_ref_decay_t< Ts >... >
Creates a tuple object, deducing the target type from the types of arguments.
Definition
tuple.hpp:549
kumi::record::get
decltype(auto) constexpr get(record< Ts... > &r) noexcept
Extracts the Ith field from a kumi::record.
Definition
record.hpp:604
kumi