Callable object computing the maximum value of applications of f to all elements of kumi::flatten_all(t).
#include <kumi/algorithm/minmax.hpp>
template<product_type T, typename Function>
constexpr auto max_flat(T && t, Function f)
noexcept;
constexpr max_flat_t max_flat
Callable object computing the maximum value of applications of f to all elements of kumi::flatten_all...
Definition minmax.hpp:235
- t: Product Type to inspect
- f: Unary callable object to be invoked
- The minimum value of f over all elements of a flattened version of t
template<
typename T,
typename F>
using max_flat_t =
decltype(
kumi::max_flat(std::declval<T>(), std::declval<F>()));
template<typename T, typename F> struct max_flat
{
using type = kumi::result::max_flat_t<T, F>;
};
Computes the return type of a call to kumi::max_flat
- Tuple
#include <kumi/kumi.hpp>
#include <iostream>
int main()
{
std::cout <<
kumi::max_flat (f0 , [](
auto m) {
return sizeof(m); }) <<
"\n";
}
Fixed-size collection of heterogeneous values.
Definition tuple.hpp:35
- Record
#include <kumi/kumi.hpp>
#include <iostream>
int main()
{
using namespace kumi::literals;
kumi::record {
"c"_id = 1.,
"d"_id =
'u',
"e"_id = 3. },
"f"_id = 3.f };
std::cout <<
kumi::max_flat (f0 , [](
auto m) {
return sizeof(m); }) <<
"\n";
}
Fixed-size collection of heterogeneous tagged fields, tags are unique.
Definition record.hpp:36