Navigation
API > API/Runtime > API/Runtime/CoreUObject
Wraps a copy-on-write reference to a Utf8String to give it Verse semantics, and since we copy objects around and don't modify them often in the VM gives us a performance uplift in heavy string workloads.
| Name | FNativeString |
| Type | class |
| Header File | /Engine/Source/Runtime/CoreUObject/Public/VerseVM/VVMNativeString.h |
| Include Path | #include "VerseVM/VVMNativeString.h" |
Syntax
class FNativeString
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FNativeString
(
CharRangeType&& Range |
VerseVM/VVMNativeString.h | ||
FNativeString
(
FUtf8String&& InString |
VerseVM/VVMNativeString.h | ||
FNativeString
(
const ANSICHAR* Str |
VerseVM/VVMNativeString.h | ||
FNativeString
(
FNativeString&& |
VerseVM/VVMNativeString.h | ||
| VerseVM/VVMNativeString.h | |||
FNativeString
(
const FNativeString& |
VerseVM/VVMNativeString.h |
Structs
| Name | Remarks |
|---|---|
| FCopyOnWrite | |
| FCopyOnWriteContents |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| ElementType | FUtf8String::ElementType | VerseVM/VVMNativeString.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| Payload | FCopyOnWrite | VerseVM/VVMNativeString.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
bool Equals
(
const FNativeString& Other |
VerseVM/VVMNativeString.h | ||
bool IsEmpty() |
VerseVM/VVMNativeString.h | ||
int Len() |
VerseVM/VVMNativeString.h | ||
void Reset
(
int32 NewReservedSize |
VerseVM/VVMNativeString.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static void AutoRTFMAssignFromOpenToClosed
(
FNativeString& Closed, |
VerseVM/VVMNativeString.h | ||
static FNativeString Printf
(
UE::Core::TCheckedFormatString< FUtf8String::FmtCharType, Types... > Fmt, |
VerseVM/VVMNativeString.h |
Operators
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
const ElementType * operator*() |
VerseVM/VVMNativeString.h | ||
ElementType & operator[]
(
int32 Index |
VerseVM/VVMNativeString.h | ||
const ElementType & operator[]
(
int32 Index |
VerseVM/VVMNativeString.h | ||
FNativeString & operator+=
(
CharRangeType&& Str |
VerseVM/VVMNativeString.h | ||
FNativeString & operator+=
(
const ANSICHAR* Str |
VerseVM/VVMNativeString.h | ||
FNativeString & operator=
(
const FNativeString& |
VerseVM/VVMNativeString.h | ||
FNativeString & operator=
(
FNativeString&& |
VerseVM/VVMNativeString.h | ||
FNativeString & operator=
(
CharRangeType&& Range |
VerseVM/VVMNativeString.h |