feat(templates): add TTypeSequence and meta tools

This commit is contained in:
2022-12-03 23:11:05 +08:00
parent c4c1430e46
commit 01eec5d4c0
8 changed files with 325 additions and 201 deletions

View File

@ -117,6 +117,23 @@ inline constexpr FIgnore Ignore;
\
}
// TOverloaded Usage Example
//
// Visit(TOverloaded {
// [](auto A) { ... },
// [](double A) { ... },
// [](const FString& A) { ... },
// }, Target);
//
template <typename... Ts>
struct TOverloaded : Ts...
{
using Ts::operator()...;
};
template <typename... Ts>
TOverloaded(Ts...) -> TOverloaded<Ts...>;
NAMESPACE_MODULE_END(Utility)
NAMESPACE_MODULE_END(Redcraft)
NAMESPACE_REDCRAFT_END