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

This commit is contained in:
2022-05-22 23:05:11 +08:00
parent 2ce259e7cc
commit 4205a23310
4 changed files with 17 additions and 17 deletions

View File

@ -438,9 +438,9 @@ void TestTypeTraits()
always_check(!(CInvocableResult<int32, int32(int32), FTestStructA>));
always_check(!(CInvocableResult<FTestStructA, int32(int32), int32>));
always_check((CSameAs<int32, TInvokeResult<int32()>::Type>));
always_check((CSameAs<int32, TInvokeResult<int32(int32), int32>::Type>));
// always_check((CSameAs<char(&)[2], TInvokeResult<char(&())[2]>::Type>));
always_check((CSameAs<int32, TInvokeResult<int32()>>));
always_check((CSameAs<int32, TInvokeResult<int32(int32), int32>>));
// always_check((CSameAs<char(&)[2], TInvokeResult<char(&())[2]>>));
always_check((CInvocable <decltype([]( ) -> void { }) >));
always_check((CRegularInvocable <decltype([](int32 A ) -> int32 { return A; }), int32 >));