Convert a kumi::product_type to a flat product type of pointers to each its components.
- Parameters
-
- Returns
- A flat product_type composed of pointers to each elements of t.
Helper type
namespace kumi::result
{
template<product_type T>
}
auto as_flat_ptr(T &&t) noexcept
Convert a kumi::product_type to a flat product type of pointers to each its components.
Definition flatten.hpp:240
Computes the return type of a call to kumi::as_flat_ptr
Examples:
#include <kumi/kumi.hpp>
#include <iostream>
int main()
{
std::cout << a << "\n";
std::cout << ptr << "\n";
std::cout << a << "\n";
}
Fixed-size collection of heterogeneous values.
Definition tuple.hpp:29
#include <kumi/kumi.hpp>
#include <iostream>
int main()
{
using namespace kumi::literals;
kumi::record{
"c"_id = 2.3,
"d"_id = 4.5f },
"e"_id =
short{89} };
std::cout << a << "\n";
std::cout << ptr << "\n";
std::cout << a << "\n";
}
Fixed-size collection of heterogeneous fields necessarily named, names are unique.
Definition record.hpp:29