From c3609dd4993e67268e7799083ebc8b3fc4f28044 Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Tue, 15 Nov 2022 17:14:55 +0100 Subject: entity: only use own template template parameter type --- src/entity.hpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'src') diff --git a/src/entity.hpp b/src/entity.hpp index 0c5e15ed..6d24255b 100644 --- a/src/entity.hpp +++ b/src/entity.hpp @@ -163,6 +163,8 @@ constexpr CORRADE_ALWAYS_INLINE bool find_in_tuple(F&& fun, Tuple&& tuple) return false; } +template struct parameter_pack; + template class F, typename Acc, typename T, typename... Fs> struct reduce0_; @@ -173,22 +175,20 @@ struct reduce0_, Fs...> { template class F, typename Acc, template class X, typename T, typename... Ts, typename... Fs> struct reduce0_, Fs...> { - using type = typename reduce0_< F, F, X, Fs... >::type; + using type = typename reduce0_< F, F, parameter_pack, Fs... >::type; }; -template class F, typename XC, typename... Fs> +template class F, typename X, typename... Fs> struct reduce_; template class F, template class X, typename T1, typename... Ts, typename... Fs> struct reduce_, Fs...> { - using type = typename reduce0_< F, T1, X, Fs... >::type; + using type = typename reduce0_< F, T1, parameter_pack, Fs... >::type; }; template class F, typename T, typename... Fs> using reduce = typename reduce_::type; -template struct parameter_pack; - template typename C, typename... Args2> struct lift_; -- cgit v1.2.3