refactor(typetraits): replaces template class type traits with alias template for TypeTraits/Common.h

This commit is contained in:
2022-05-29 23:18:20 +08:00
parent c6620da1dd
commit 8b902d15a4
8 changed files with 202 additions and 31 deletions

View File

@ -451,13 +451,13 @@ void TestTypeTraits()
// Common.h
always_check((CSameAs<int32, TCommonType<int8, int32>::Type>));
always_check((CSameAs<int64, TCommonType<int8, int32, int64>::Type>));
always_check((CSameAs<double, TCommonType<float, double>::Type>));
always_check((CSameAs<int32, TCommonType<int8, int32>>));
always_check((CSameAs<int64, TCommonType<int8, int32, int64>>));
always_check((CSameAs<double, TCommonType<float, double>>));
always_check((CSameAs<int32, TCommonReference<int8, int32>::Type>));
always_check((CSameAs<int64, TCommonReference<int8, int32, int64>::Type>));
always_check((CSameAs<double, TCommonReference<float, double>::Type>));
always_check((CSameAs<int32, TCommonReference<int8, int32>>));
always_check((CSameAs<int64, TCommonReference<int8, int32, int64>>));
always_check((CSameAs<double, TCommonReference<float, double>>));
always_check((CCommonType<int32, int32>));
always_check((CCommonType<int8, int32>));