fix(templates): fix TTuple requires and implementations to avoid compilation failures

This commit is contained in:
2025-01-03 01:12:39 +08:00
parent 39d12bd7e4
commit 0e7ee5cde2
2 changed files with 78 additions and 69 deletions

View File

@ -1001,13 +1001,13 @@ void TestTuple()
{
TTuple<int32, char> TempA = { 1, 'A' };
TempA.Visit([](auto&& A) { A++; });
TempA.Visit([](auto&& A) -> void { ++A; });
TempA.Visit(
[]<typename T> (T&& A)
{
if constexpr (CSameAs<T&&, int32&>) always_check(A == 2);
else if constexpr (CSameAs<T&&, char&>) always_check(A == 'B');
if constexpr (CSameAs<T&&, int32&>) always_check(A == 2 );
else if constexpr (CSameAs<T&&, char &>) always_check(A == 'B');
else always_check_no_entry();
}
);