aboutsummaryrefslogtreecommitdiff
path: root/src/function
diff options
context:
space:
mode:
authorAdrian Kummerlaender2015-01-26 18:54:59 +0100
committerAdrian Kummerlaender2015-01-26 18:54:59 +0100
commit7ce93ff513a993b8b46fbb401b232d6f557b948b (patch)
tree989a9c5bfb7d6c91fb6821bc0dcc0cead9d49d2c /src/function
parent8b6de4c8c89d31c5d0e16548767ef21f242aadd1 (diff)
downloadTypeAsValue-7ce93ff513a993b8b46fbb401b232d6f557b948b.tar
TypeAsValue-7ce93ff513a993b8b46fbb401b232d6f557b948b.tar.gz
TypeAsValue-7ce93ff513a993b8b46fbb401b232d6f557b948b.tar.bz2
TypeAsValue-7ce93ff513a993b8b46fbb401b232d6f557b948b.tar.lz
TypeAsValue-7ce93ff513a993b8b46fbb401b232d6f557b948b.tar.xz
TypeAsValue-7ce93ff513a993b8b46fbb401b232d6f557b948b.tar.zst
TypeAsValue-7ce93ff513a993b8b46fbb401b232d6f557b948b.zip
Added pair and triple aliae for the variadic `Apply` type
Diffstat (limited to 'src/function')
-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>;
};
}