#include "ityr/common/util.hpp"
Go to the source code of this file.
Classes | |
struct | ityr::reducer::default_identity_provider< T > |
struct | ityr::reducer::monoid< T, BinaryOp, IdentityProvider > |
struct | ityr::reducer::one< T > |
struct | ityr::reducer::lowest< T > |
struct | ityr::reducer::highest< T > |
struct | ityr::reducer::min_functor< T > |
struct | ityr::reducer::min_functor< void > |
struct | ityr::reducer::max_functor< T > |
struct | ityr::reducer::max_functor< void > |
struct | ityr::reducer::minmax< T > |
struct | ityr::reducer::reducer_generic< Acc, Fns > |
Namespaces | |
ityr | |
ityr::reducer | |
Typedefs | |
template<typename T > | |
using | ityr::reducer::plus = monoid< T, std::plus<> > |
template<typename T > | |
using | ityr::reducer::multiplies = monoid< T, std::multiplies<>, one< T > > |
template<typename T > | |
using | ityr::reducer::min = monoid< T, min_functor<>, highest< T > > |
template<typename T > | |
using | ityr::reducer::max = monoid< T, max_functor<>, lowest< T > > |
using | ityr::reducer::logical_and = monoid< bool, std::logical_and<>, std::true_type > |
using | ityr::reducer::logical_or = monoid< bool, std::logical_or<>, std::false_type > |
Functions | |
template<typename... Fns> | |
decltype(auto) | ityr::reducer::make_reducer (Fns &&... fns) |