|
| | TUTF8String () |
| |
| | TUTF8String (const char *NullTerminatedString, AllocatorArgsType &&... AllocatorArgs) |
| |
| | TUTF8String (const CUTF8StringView &StringView, AllocatorArgsType &&... AllocatorArgs) |
| |
| template<typename... FormatterArgsType> |
| | TUTF8String (AllocatorArgsType &&... AllocatorArgs, const char *NullTerminatedFormat, FormatterArgsType &&... FormatterArgs) |
| |
| | TUTF8String (AllocatorArgsType &&... AllocatorArgs, const char *NullTerminatedFormat, va_list FormatterArgs) |
| |
| template<typename InitializerFunctorType > |
| | TUTF8String (size_t ByteLength, InitializerFunctorType &&InitializerFunctor, AllocatorArgsType &&... AllocatorArgs) |
| |
| | TUTF8String (const TUTF8String &Other) |
| |
| template<class OtherAllocatorType , typename... OtherAllocatorArgsType> |
| | TUTF8String (const TUTF8String< OtherAllocatorType, OtherAllocatorArgsType... > &Other, AllocatorArgsType &&... AllocatorArgs) |
| |
| | TUTF8String (TUTF8String &&Other) |
| |
| | ~TUTF8String () |
| |
| ULANG_FORCEINLINE void | Reset () |
| |
| ULANG_FORCEINLINE void | Empty () |
| |
| ULANG_FORCEINLINE UTF8Char * | Resize (int32_t NewByteLen) |
| |
| ULANG_FORCEINLINE int32_t | ByteLen () const |
| |
| ULANG_FORCEINLINE bool | IsEmpty () const |
| |
| ULANG_FORCEINLINE bool | IsFilled () const |
| |
| ULANG_FORCEINLINE const UTF8Char * | AsUTF8 () const |
| |
| ULANG_FORCEINLINE const char * | AsCString () const |
| |
| ULANG_FORCEINLINE const char * | operator* () const |
| |
| ULANG_FORCEINLINE const UTF8Char & | operator[] (int32_t ByteIndex) const |
| |
| template<class OtherAllocatorType , typename... OtherAllocatorArgsType> |
| ULANG_FORCEINLINE bool | operator== (const TUTF8String< OtherAllocatorType, OtherAllocatorArgsType... > &Other) const |
| |
| template<class OtherAllocatorType , typename... OtherAllocatorArgsType> |
| ULANG_FORCEINLINE bool | operator!= (const TUTF8String< OtherAllocatorType, OtherAllocatorArgsType... > &Other) const |
| |
| template<class OtherAllocatorType , typename... OtherAllocatorArgsType> |
| ULANG_FORCEINLINE bool | operator< (const TUTF8String< OtherAllocatorType, OtherAllocatorArgsType... > &Other) const |
| |
| template<class OtherAllocatorType , typename... OtherAllocatorArgsType> |
| ULANG_FORCEINLINE bool | operator<= (const TUTF8String< OtherAllocatorType, OtherAllocatorArgsType... > &Other) const |
| |
| template<class OtherAllocatorType , typename... OtherAllocatorArgsType> |
| ULANG_FORCEINLINE bool | operator> (const TUTF8String< OtherAllocatorType, OtherAllocatorArgsType... > &Other) const |
| |
| template<class OtherAllocatorType , typename... OtherAllocatorArgsType> |
| ULANG_FORCEINLINE bool | operator>= (const TUTF8String< OtherAllocatorType, OtherAllocatorArgsType... > &Other) const |
| |
| ULANG_FORCEINLINE bool | operator== (const CUTF8StringView &StringView) const |
| |
| ULANG_FORCEINLINE bool | operator!= (const CUTF8StringView &StringView) const |
| |
| TUTF8String & | operator= (const TUTF8String &Other) |
| |
| TUTF8String & | operator= (TUTF8String &&Other) |
| |
| TUTF8String & | operator+= (const CUTF8StringView &OtherStringView) |
| |
| template<class OtherAllocatorType , typename... OtherAllocatorArgsType> |
| TUTF8String & | operator+= (const TUTF8String< OtherAllocatorType, OtherAllocatorArgsType... > &Other) |
| |
| TUTF8String & | operator+= (const char *OtherNullTerminatedString) |
| |
| TUTF8String | operator+ (const CUTF8StringView &OtherStringView) const |
| |
| template<class OtherAllocatorType , typename... OtherAllocatorArgsType> |
| TUTF8String | operator+ (const TUTF8String< OtherAllocatorType, OtherAllocatorArgsType... > &Other) const |
| |
| TUTF8String | operator+ (const char *OtherNullTerminatedString) const |
| |
| ULANG_FORCEINLINE | operator const CUTF8StringView & () const |
| |
| ULANG_FORCEINLINE const CUTF8StringView & | ToStringView () const |
| |
| ULANG_FORCEINLINE CUTF8StringView::UnicodeConstIterator | begin () const |
| |
| ULANG_FORCEINLINE CUTF8StringView::UnicodeConstIterator | end () const |
| |
| ULANG_FORCEINLINE TUTF8String | Replace (UTF8Char Old, UTF8Char New) const |
| |
| TUTF8String | Replace (const CUTF8StringView &Old, const CUTF8StringView &New) const |
| |
| template<typename... FormatterArgsType> |
| ULANG_FORCEINLINE | TUTF8String (AllocatorArgsType &&... AllocatorArgs, const char *NullTerminatedFormat, FormatterArgsType &&... FormatterArgs) |
| |
| template<typename InitializerFunctorType > |
| ULANG_FORCEINLINE | TUTF8String (size_t ByteLength, InitializerFunctorType &&InitializerFunctor, AllocatorArgsType &&... AllocatorArgs) |
| |
| template<class OtherAllocatorType , typename... OtherAllocatorArgsType> |
| ULANG_FORCEINLINE | TUTF8String (const TUTF8String< OtherAllocatorType, OtherAllocatorArgsType... > &Other, AllocatorArgsType &&... AllocatorArgs) |
| |
| template<class OtherAllocatorType , typename... OtherAllocatorArgsType> |
| ULANG_FORCEINLINE TUTF8String< AllocatorType, AllocatorArgsType... > & | operator+= (const TUTF8String< OtherAllocatorType, OtherAllocatorArgsType... > &Other) |
| |
| template<class OtherAllocatorType , typename... OtherAllocatorArgsType> |
| ULANG_FORCEINLINE TUTF8String< AllocatorType, AllocatorArgsType... > | operator+ (const TUTF8String< OtherAllocatorType, OtherAllocatorArgsType... > &Other) const |
| |
template<class AllocatorType, typename... AllocatorArgsType>
class uLang::TUTF8String< AllocatorType, AllocatorArgsType >
Simple string class, used mostly for string storage Implements null termination, so can be used as a C-style string (via operator *) The AllocatorType must provide the methods void * Allocate(size_t) and void Deallocate(void *)