perf(templates): refactor the TFunction so that it no longer refers to TAny

This commit is contained in:
2022-12-12 22:07:12 +08:00
parent e886927a2b
commit 89c173897e
4 changed files with 474 additions and 236 deletions

View File

@ -1101,9 +1101,6 @@ void TestFunction()
always_check(TempC() == 0xEE);
always_check(TempD() == 0xFF);
always_check(TempC.TargetType() == typeid(FFunctor));
always_check(TempD.TargetType() == typeid(FFunctor));
}
{
@ -1127,11 +1124,11 @@ void TestFunction()
// TFunction<void()> ObjectE = MoveTemp(RefA);
// TUniqueFunction<void()> UniqueE = MoveTemp(RefA);
// TFunctionRef<void()> RefF = MoveTemp(ObjectA);
TFunctionRef<void()> RefF = MoveTemp(ObjectA);
TFunction<void()> ObjectF = MoveTemp(ObjectA);
TUniqueFunction<void()> UniqueF = MoveTemp(ObjectA);
// TFunctionRef<void()> RefG = MoveTemp(UniqueA);
TFunctionRef<void()> RefG = MoveTemp(UniqueA);
// TFunction<void()> ObjectG = MoveTemp(UniqueA);
TUniqueFunction<void()> UniqueG = MoveTemp(UniqueA);
}