Callable object used to retrieve the front of a product type.
- Note
- This function does not take part in overload resolution if t is an empty product type.
#include <kumi/algorithm/back_front.hpp>
template<product_type T>
[[nodiscard]]
constexpr decltype(
auto)
front(T && t);
constexpr front_t front
Callable object used to retrieve the front of a product type.
Definition back_front.hpp:84
- t: Product Type to access
- A reference to the first element of the product type t.
template<kumi::concepts::product_type T> using front_t = kumi::stored_member_t<0, T>;
template<kumi::concepts::product_type T> struct front
{
using type = kumi::result::front_t<T>;
};
Computes the return type of a call to kumi::front
- Tuple
#include <kumi/kumi.hpp>
#include <iostream>
int main()
{
std::cout << x << "\n";
}
constexpr back_t back
Callable object used to retrieve the back of a product type.
Definition back_front.hpp:138
Fixed-size collection of heterogeneous values.
Definition tuple.hpp:33
- Record
#include <kumi/kumi.hpp>
#include <iostream>
int main()
{
using namespace kumi::literals;
std::cout << x << "\n";
}
Fixed-size collection of heterogeneous tagged fields, tags are unique.
Definition record.hpp:36