6#include "Delegates/IntegerSequence.h"
8#if defined(_MSC_VER
) && !defined(__clang__
)
9 #define SIG __FUNCSIG__
10 #define SIG_STARTCHAR '<'
11 #define SIG_ENDCHAR '>'
14 #pragma warning(disable : 4503
)
16 #define SIG __PRETTY_FUNCTION__
17 #define SIG_STARTCHAR '='
18 #define SIG_ENDCHAR ']'
36 constexpr uint32
Len()
const
85 template <uint32 NumChars>
91 template <
typename T, uint32... Indices>
94 return TCharArray<
sizeof...(Indices)> { { (TCHAR)GetTypeSubstr<T>()[Indices]... } };
101
102
103
104
105
106
107
108
109
113 static constexpr auto Result = UETypeName_Private::TypeSubstrToCharArray<T>(TMakeIntegerSequence<uint32, UETypeName_Private::GetTypeSubstr<T>().Len()>());
117#if defined(_MSC_VER
) && !defined(__clang__
)
const TCHAR * GetGeneratedTypeName()
constexpr TCharArray< sizeof...(Indices)> TypeSubstrToCharArray(TIntegerSequence< uint32, Indices... >)
constexpr FSubstr GetTypeSubstr()
constexpr FSubstr PopFrontAll(char Ch) const
constexpr char operator[](uint32 Index) const
constexpr FSubstr PopFront(int Num=1) const
constexpr FSubstr PopBack(int Num=1) const
constexpr uint32 Len() const
constexpr FSubstr PopBackAllNot(char Ch) const
constexpr FSubstr PopBackAll(char Ch) const
constexpr FSubstr PopFrontAllNot(char Ch) const