UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Verse::FNativeString Class Reference

#include <VVMNativeString.h>

Public Types

using ElementType = FUtf8String::ElementType
 

Public Member Functions

 FNativeString ()=default
 
 FNativeString (FNativeString &&)=default
 
 FNativeString (const FNativeString &)=default
 
FNativeStringoperator= (FNativeString &&)=default
 
FNativeStringoperator= (const FNativeString &)=default
 
UE_FORCEINLINE_HINT FNativeString (const ANSICHAR *Str)
 
UE_FORCEINLINE_HINT FNativeString (FUtf8String &&InString)
 
template<typename CharRangeType , typename CharRangeElementType = TElementType_T<CharRangeType> UE_REQUIRES(TIsContiguousContainer<CharRangeType>::Value&& TIsCharType_V<CharRangeElementType>)>
UE_FORCEINLINE_HINT FNativeString (CharRangeType &&Range)
 
template<typename CharRangeType , typename CharRangeElementType = TElementType_T<CharRangeType> UE_REQUIRES(TIsContiguousContainer<CharRangeType>::Value&& std::is_same_v<ElementType, CharRangeElementType>)>
FNativeStringoperator= (CharRangeType &&Range)
 
UE_FORCEINLINE_HINT ElementTypeoperator[] (int32 Index) UE_LIFETIMEBOUND
 
UE_FORCEINLINE_HINT const ElementTypeoperator[] (int32 Index) const UE_LIFETIMEBOUND
 
UE_FORCEINLINE_HINT const ElementTypeoperator* () const UE_LIFETIMEBOUND
 
UE_FORCEINLINE_HINT int Len () const
 
UE_FORCEINLINE_HINT bool IsEmpty () const
 
UE_FORCEINLINE_HINT bool Equals (const FNativeString &Other) const
 
void Reset (int32 NewReservedSize=0)
 
template<typename CharRangeType , typename CharRangeElementType = TElementType_T<CharRangeType> UE_REQUIRES(TIsContiguousContainer<CharRangeType>::Value&& TIsCharType_V<CharRangeElementType>)>
FNativeStringoperator+= (CharRangeType &&Str)
 
FNativeStringoperator+= (const ANSICHAR *Str)
 

Static Public Member Functions

template<typename... Types>
static UE_FORCEINLINE_HINT FNativeString Printf (UE::Core::TCheckedFormatString< FUtf8String::FmtCharType, Types... > Fmt, Types... Args)
 
static void AutoRTFMAssignFromOpenToClosed (FNativeString &Closed, const FNativeString &Open)
 

Friends

UE_FORCEINLINE_HINT ElementTypeGetData (FNativeString &InString)
 
UE_FORCEINLINE_HINT const ElementTypeGetData (const FNativeString &InString)
 
UE_FORCEINLINE_HINT int32 GetNum (const FNativeString &InString)
 
UE_FORCEINLINE_HINT friend bool operator== (const FNativeString &Lhs, const FNativeString &Rhs)
 
UE_FORCEINLINE_HINT friend bool operator!= (const FNativeString &Lhs, const FNativeString &Rhs)
 
UE_FORCEINLINE_HINT int32 GetTypeHash (const FNativeString &S)
 
template<typename CharRangeType , typename CharRangeElementType = TElementType_T<CharRangeType> UE_REQUIRES(TIsContiguousContainer<CharRangeType>::Value&& std::is_same_v<ElementType, CharRangeElementType>)>
FNativeString operator+ (FNativeString &&Lhs, CharRangeType &&Rhs)
 
FNativeString operator+ (FNativeString &&Lhs, const ANSICHAR *Rhs)
 
UE_FORCEINLINE_HINT FArchiveoperator<< (FArchive &Ar, FNativeString &S)
 

Member Typedef Documentation

◆ ElementType

using Verse::FNativeString::ElementType = FUtf8String::ElementType

Constructor & Destructor Documentation

◆ FNativeString() [1/6]

Verse::FNativeString::FNativeString ( )
default

◆ FNativeString() [2/6]

Verse::FNativeString::FNativeString ( FNativeString &&  )
default

◆ FNativeString() [3/6]

Verse::FNativeString::FNativeString ( const FNativeString )
default

◆ FNativeString() [4/6]

UE_FORCEINLINE_HINT Verse::FNativeString::FNativeString ( const ANSICHAR Str)
inline

◆ FNativeString() [5/6]

UE_FORCEINLINE_HINT Verse::FNativeString::FNativeString ( FUtf8String &&  InString)
inline

◆ FNativeString() [6/6]

template<typename CharRangeType , typename CharRangeElementType = TElementType_T<CharRangeType> UE_REQUIRES(TIsContiguousContainer<CharRangeType>::Value&& TIsCharType_V<CharRangeElementType>)>
UE_FORCEINLINE_HINT Verse::FNativeString::FNativeString ( CharRangeType &&  Range)
inlineexplicit

Member Function Documentation

◆ AutoRTFMAssignFromOpenToClosed()

static void Verse::FNativeString::AutoRTFMAssignFromOpenToClosed ( FNativeString Closed,
const FNativeString Open 
)
inlinestatic

◆ Equals()

UE_FORCEINLINE_HINT bool Verse::FNativeString::Equals ( const FNativeString Other) const
inline

◆ IsEmpty()

UE_FORCEINLINE_HINT bool Verse::FNativeString::IsEmpty ( ) const
inline

◆ Len()

UE_FORCEINLINE_HINT int Verse::FNativeString::Len ( ) const
inline

◆ operator*()

UE_FORCEINLINE_HINT const ElementType * Verse::FNativeString::operator* ( ) const
inline

◆ operator+=() [1/2]

template<typename CharRangeType , typename CharRangeElementType = TElementType_T<CharRangeType> UE_REQUIRES(TIsContiguousContainer<CharRangeType>::Value&& TIsCharType_V<CharRangeElementType>)>
FNativeString & Verse::FNativeString::operator+= ( CharRangeType &&  Str)
inline

◆ operator+=() [2/2]

FNativeString & Verse::FNativeString::operator+= ( const ANSICHAR Str)
inline

◆ operator=() [1/3]

template<typename CharRangeType , typename CharRangeElementType = TElementType_T<CharRangeType> UE_REQUIRES(TIsContiguousContainer<CharRangeType>::Value&& std::is_same_v<ElementType, CharRangeElementType>)>
FNativeString & Verse::FNativeString::operator= ( CharRangeType &&  Range)
inline

◆ operator=() [2/3]

FNativeString & Verse::FNativeString::operator= ( const FNativeString )
default

◆ operator=() [3/3]

FNativeString & Verse::FNativeString::operator= ( FNativeString &&  )
default

◆ operator[]() [1/2]

UE_FORCEINLINE_HINT const ElementType & Verse::FNativeString::operator[] ( int32  Index) const
inline

◆ operator[]() [2/2]

UE_FORCEINLINE_HINT ElementType & Verse::FNativeString::operator[] ( int32  Index)
inline

◆ Printf()

template<typename... Types>
static UE_FORCEINLINE_HINT FNativeString Verse::FNativeString::Printf ( UE::Core::TCheckedFormatString< FUtf8String::FmtCharType, Types... >  Fmt,
Types...  Args 
)
inlinestatic

◆ Reset()

void Verse::FNativeString::Reset ( int32  NewReservedSize = 0)
inline

Friends And Related Symbol Documentation

◆ GetData [1/2]

UE_FORCEINLINE_HINT const ElementType * GetData ( const FNativeString InString)
friend

◆ GetData [2/2]

UE_FORCEINLINE_HINT ElementType * GetData ( FNativeString InString)
friend

◆ GetNum

UE_FORCEINLINE_HINT int32 GetNum ( const FNativeString InString)
friend

◆ GetTypeHash

UE_FORCEINLINE_HINT int32 GetTypeHash ( const FNativeString S)
friend

◆ operator!=

UE_FORCEINLINE_HINT friend bool operator!= ( const FNativeString Lhs,
const FNativeString Rhs 
)
friend

◆ operator+ [1/2]

template<typename CharRangeType , typename CharRangeElementType = TElementType_T<CharRangeType> UE_REQUIRES(TIsContiguousContainer<CharRangeType>::Value&& std::is_same_v<ElementType, CharRangeElementType>)>
FNativeString operator+ ( FNativeString &&  Lhs,
CharRangeType &&  Rhs 
)
friend

◆ operator+ [2/2]

FNativeString operator+ ( FNativeString &&  Lhs,
const ANSICHAR Rhs 
)
friend

◆ operator<<

UE_FORCEINLINE_HINT FArchive & operator<< ( FArchive Ar,
FNativeString S 
)
friend

◆ operator==

UE_FORCEINLINE_HINT friend bool operator== ( const FNativeString Lhs,
const FNativeString Rhs 
)
friend

The documentation for this class was generated from the following file: