Core/TypeList: Improve ListConcat compile-time

seriously I have no idea why I implemented it like that
This commit is contained in:
SirLynix 2022-05-19 09:04:06 +02:00
parent 0e82c2893a
commit 3f8f1c4653
1 changed files with 3 additions and 21 deletions

View File

@ -45,28 +45,10 @@ namespace Nz
};
template<typename... First>
struct ListConcat<TypeList<First...>, TypeList<>>
template<typename... First, typename... Second>
struct ListConcat<TypeList<First...>, TypeList<Second...>>
{
using Result = TypeList<First...>;
};
template<typename... Second>
struct ListConcat<TypeList<>, TypeList<Second...>>
{
using Result = TypeList<Second...>;
};
template<typename... First, typename T>
struct ListConcat<TypeList<First...>, TypeList<T>>
{
using Result = TypeList<First..., T>;
};
template<typename... First, typename T1, typename T2, typename... Second>
struct ListConcat<TypeList<First...>, TypeList<T1, T2, Second...>>
{
using Result = typename ListConcat<TypeList<First..., T1>, TypeList<T2, Second...>>::Result;
using Result = TypeList<First..., Second...>;
};