aboutsummaryrefslogtreecommitdiff
path: root/src/function/apply.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/function/apply.h')
-rw-r--r--src/function/apply.h12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/function/apply.h b/src/function/apply.h
index d353169..6012a01 100644
--- a/src/function/apply.h
+++ b/src/function/apply.h
@@ -48,15 +48,21 @@ struct Apply {
typedef typename tav::List<Arguments...>::type argument_list;
template <typename... Partials>
- using type = Function<
+ using variadic_type = Function<
typename detail::resolve_placeholder<
typename tav::List<Partials...>::type,
Arguments
>::type...
>;
- template <typename Partials>
- using single_type = type<Partials>;
+ template <typename Partial>
+ using single_type = variadic_type<Partial>;
+
+ template <typename Partial0, typename Partial1>
+ using pair_type = variadic_type<Partial0, Partial1>;
+
+ template <typename Partial0, typename Partial1, typename Partial2>
+ using triple_type = variadic_type<Partial0, Partial1, Partial2>;
};
}