Navigation
API > API/Runtime > API/Runtime/uLangCore
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 *)
| Name | TUTF8String |
| Type | class |
| Header File | /Engine/Source/Runtime/Solaris/uLangCore/Public/uLang/Common/Text/UTF8String.h |
| Include Path | #include "uLang/Common/Text/UTF8String.h" |
Syntax
template<class AllocatorType, typename... AllocatorArgsType>
class TUTF8String : private AllocatorType
Inheritance Hierarchy
- AllocatorType → TUTF8String
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
TUTF8String
(
size_t ByteLength, |
uLang/Common/Text/UTF8String.h | ||
TUTF8String
(
AllocatorArgsType&&... AllocatorArgs, |
uLang/Common/Text/UTF8String.h | ||
TUTF8String
(
AllocatorArgsType&&... AllocatorArgs, |
uLang/Common/Text/UTF8String.h | ||
TUTF8String
(
ENoInit, |
uLang/Common/Text/UTF8String.h | ||
ULANG_FORCEINLINE TUTF8String
(
const TUTF8String< OtherAllocatorType, OtherAllocatorArgsType... >& Other, |
uLang/Common/Text/UTF8String.h | ||
TUTF8String
(
const TUTF8String< OtherAllocatorType, OtherAllocatorArgsType... >& Other, |
uLang/Common/Text/UTF8String.h | ||
TUTF8String
(
ENoInit |
uLang/Common/Text/UTF8String.h | ||
TUTF8String
(
const char* NullTerminatedString, |
TUTF8String Inline Methods. | uLang/Common/Text/UTF8String.h | |
ULANG_FORCEINLINE TUTF8String
(
AllocatorArgsType&&... AllocatorArgs, |
uLang/Common/Text/UTF8String.h | ||
TUTF8String
(
TUTF8String&& Other |
uLang/Common/Text/UTF8String.h | ||
TUTF8String
(
const TUTF8String& Other |
uLang/Common/Text/UTF8String.h | ||
TUTF8String () |
uLang/Common/Text/UTF8String.h | ||
TUTF8String
(
const CUTF8StringView& StringView, |
uLang/Common/Text/UTF8String.h | ||
ULANG_FORCEINLINE TUTF8String
(
size_t ByteLength, |
uLang/Common/Text/UTF8String.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
~TUTF8String() |
uLang/Common/Text/UTF8String.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| _String | CUTF8StringView | The text storage. | uLang/Common/Text/UTF8String.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
ULANG_FORCEINLINE const char * AsCString() |
uLang/Common/Text/UTF8String.h | ||
ULANG_FORCEINLINE const UTF8Char * AsUTF8() |
uLang/Common/Text/UTF8String.h | ||
ULANG_FORCEINLINECUTF8StringView::UnicodeConstIterator begin() |
uLang/Common/Text/UTF8String.h | ||
ULANG_FORCEINLINE int32_t ByteLen() |
uLang/Common/Text/UTF8String.h | ||
ULANG_FORCEINLINE void Empty() |
uLang/Common/Text/UTF8String.h | ||
ULANG_FORCEINLINECUTF8StringView::UnicodeConstIterator end() |
uLang/Common/Text/UTF8String.h | ||
ULANG_FORCEINLINE bool IsEmpty() |
uLang/Common/Text/UTF8String.h | ||
ULANG_FORCEINLINE bool IsFilled() |
uLang/Common/Text/UTF8String.h | ||
ULANG_FORCEINLINETUTF8String Replace
(
UTF8Char Old, |
uLang/Common/Text/UTF8String.h | ||
TUTF8String Replace
(
const CUTF8StringView& Old, |
uLang/Common/Text/UTF8String.h | ||
ULANG_FORCEINLINE void Reset() |
uLang/Common/Text/UTF8String.h | ||
ULANG_FORCEINLINEUTF8Char * Resize
(
int32_t NewByteLen |
uLang/Common/Text/UTF8String.h | ||
ULANG_FORCEINLINE const CUTF8StringView & ToStringView() |
uLang/Common/Text/UTF8String.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
ULANG_FORCEINLINE bool InputByteIdxSpan
(
int32_t& InOutIdx, |
uLang/Common/Text/UTF8String.h | ||
ULANG_FORCEINLINE int32_t InputByteIdxToDirectIdx
(
int32_t InIdx |
uLang/Common/Text/UTF8String.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static const TUTF8String & GetEmpty() |
uLang/Common/Text/UTF8String.h |
Operators
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
ULANG_FORCEINLINE operator const CUTF8StringView &() |
uLang/Common/Text/UTF8String.h | ||
ULANG_FORCEINLINE bool operator!=
(
const TUTF8String< OtherAllocatorType, OtherAllocatorArgsType... >& Other |
uLang/Common/Text/UTF8String.h | ||
ULANG_FORCEINLINE bool operator!=
(
const CUTF8StringView& StringView |
uLang/Common/Text/UTF8String.h | ||
ULANG_FORCEINLINE const char * operator*() |
uLang/Common/Text/UTF8String.h | ||
ULANG_FORCEINLINE const UTF8Char & operator[]
(
int32_t ByteIndex |
uLang/Common/Text/UTF8String.h | ||
TUTF8String operator+
(
const CUTF8StringView& OtherStringView |
uLang/Common/Text/UTF8String.h | ||
TUTF8String operator+
(
const TUTF8String< OtherAllocatorType, OtherAllocatorArgsType... >& Other |
uLang/Common/Text/UTF8String.h | ||
TUTF8String operator+
(
const char* OtherNullTerminatedString |
uLang/Common/Text/UTF8String.h | ||
ULANG_FORCEINLINETUTF8String< AllocatorType, AllocatorArgsType... > operator+
(
const TUTF8String< OtherAllocatorType, OtherAllocatorArgsType... >& Other |
uLang/Common/Text/UTF8String.h | ||
ULANG_FORCEINLINETUTF8String< AllocatorType, AllocatorArgsType... > & operator+=
(
const TUTF8String< OtherAllocatorType, OtherAllocatorArgsType... >& Other |
uLang/Common/Text/UTF8String.h | ||
TUTF8String & operator+=
(
const CUTF8StringView& OtherStringView |
Append. | uLang/Common/Text/UTF8String.h | |
TUTF8String & operator+=
(
const TUTF8String< OtherAllocatorType, OtherAllocatorArgsType... >& Other |
uLang/Common/Text/UTF8String.h | ||
TUTF8String & operator+=
(
const char* OtherNullTerminatedString |
uLang/Common/Text/UTF8String.h | ||
TUTF8String & operator=
(
TUTF8String&& Other |
uLang/Common/Text/UTF8String.h | ||
TUTF8String & operator=
(
const TUTF8String& Other |
uLang/Common/Text/UTF8String.h | ||
ULANG_FORCEINLINE bool operator==
(
const CUTF8StringView& StringView |
uLang/Common/Text/UTF8String.h | ||
ULANG_FORCEINLINE bool operator==
(
const TUTF8String< OtherAllocatorType, OtherAllocatorArgsType... >& Other |
uLang/Common/Text/UTF8String.h | ||
ULANG_FORCEINLINE bool operator>
(
const TUTF8String< OtherAllocatorType, OtherAllocatorArgsType... >& Other |
uLang/Common/Text/UTF8String.h | ||
ULANG_FORCEINLINE bool operator>=
(
const TUTF8String< OtherAllocatorType, OtherAllocatorArgsType... >& Other |
uLang/Common/Text/UTF8String.h |