#include "di/function/invoke.h"
#include "di/function/pipeable.h"
#include "di/meta/operations.h"
#include "di/meta/util.h"
#include "di/types/in_place.h"
#include "di/util/forward.h"
#include "di/util/move.h"
#include "di/vocab/tuple/apply.h"
#include "di/vocab/tuple/forward_as_tuple.h"
#include "di/vocab/tuple/tuple_cat.h"
#include "di/vocab/tuple/tuple_like.h"
Go to the source code of this file.
Classes | |
class | di::function::detail::UncurryImpl< F > |
struct | di::function::detail::UncurryFunction |
Namespaces | |
namespace | di |
namespace | di::function |
namespace | di::function::detail |
Concepts | |
concept | di::function::detail::TupleInvoceable |
concept | di::function::detail::CanUncurry |
Typedefs | |
template<typename... Args> | |
using | di::function::detail::AsTuple = decltype(detail::do_tuple_cat(di::declval<Args>()...)) |
Functions | |
template<concepts::TupleLike Tup> | |
constexpr auto | di::function::detail::tuple_forward (Tup &&tuple) |
template<typename T> | |
constexpr auto | di::function::detail::tuple_forward (T &&value) |
template<typename... Args> | |
constexpr auto | di::function::detail::do_tuple_cat (Args &&... args) |
Variables | |
constexpr auto | di::function::uncurry = detail::UncurryFunction {} |
constexpr auto | di::uncurry |