12#include <zug/transducer/map.hpp>
13#include <zug/reducing/last.hpp>
30constexpr auto map_static_cast = zug::map([](
auto&& x) {
return static_cast<T
>(x); });
33constexpr auto map_multiply = [] (T coeff) {
return zug::map([coeff](
auto&& x) {
return x * coeff; }); };
64constexpr auto map_round = zug::map([](qreal x) ->
int {
return qRound(x); });
73 return f(zug::last)(
empty_t{}, ZUG_FWD(x));
79 return zug::map([=] (
auto &&t) {
86 return zug::map([=] (
auto&&... t) {
87 return std::make_tuple(zug::compat::invoke(
to_functor(mapping), ZUG_FWD(t))...);
float value(const T *src, size_t ch)
static bool qFuzzyCompare(half p1, half p2)
auto apply_to_tuple(F f, Tuple &&t)
constexpr auto map_not_equal
constexpr auto map_greater_equal< qreal >
constexpr auto foreach_arg
constexpr auto map_less_equal< qreal >
constexpr auto foreach_tuple
constexpr auto map_multiply
constexpr auto map_static_cast
constexpr auto map_not_equal< qreal >
constexpr auto map_less_equal
constexpr auto to_functor
constexpr auto map_equal< qreal >
constexpr auto map_greater
constexpr auto map_greater_equal