From 1269cc5023bce875d4bb69ef9de082990e061265 Mon Sep 17 00:00:00 2001 From: "Claudius \"keldu\" Holeksa" Date: Sat, 27 May 2023 20:15:39 +0200 Subject: c++: Added more template support --- src/core/templates.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/core') diff --git a/src/core/templates.h b/src/core/templates.h index 833bb5b..c363a16 100644 --- a/src/core/templates.h +++ b/src/core/templates.h @@ -13,4 +13,17 @@ struct parameter_pack_index { static constexpr size_t value = 1u + parameter_pack_index::value; }; + +template struct parameter_pack_type; + +template struct parameter_pack_type<0, TN, T...> { + using type = TN; +}; + +template +struct parameter_pack_type { + static_assert(sizeof...(T) > 0, "Exhausted parameters"); + using type = typename parameter_pack_type::type; +}; + } -- cgit v1.2.3