|
| | UE_STRING_CLASS ()=default |
| |
| consteval | UE_STRING_CLASS (EConstEval) |
| |
| | UE_STRING_CLASS (UE_STRING_CLASS &&)=default |
| |
| | UE_STRING_CLASS (const UE_STRING_CLASS &)=default |
| |
| UE_STRING_CLASS & | operator= (UE_STRING_CLASS &&)=default |
| |
| UE_STRING_CLASS & | operator= (const UE_STRING_CLASS &)=default |
| |
| UE_FORCEINLINE_HINT | UE_STRING_CLASS (const UE_STRING_CLASS &Other, int32 ExtraSlack) |
| |
| UE_FORCEINLINE_HINT | UE_STRING_CLASS (UE_STRING_CLASS &&Other, int32 ExtraSlack) |
| |
| CORE_API | UE_STRING_CLASS (const ANSICHAR *Str) |
| |
| CORE_API | UE_STRING_CLASS (const WIDECHAR *Str) |
| |
| CORE_API | UE_STRING_CLASS (const UTF8CHAR *Str) |
| |
| CORE_API | UE_STRING_CLASS (const UCS2CHAR *Str) |
| |
| CORE_API | UE_STRING_CLASS (const UTF32CHAR *Str) |
| |
| | UE_STRING_DEPRECATED (5.4, "This constructor has been deprecated - please use " PREPROCESSOR_TO_STRING(UE_STRING_CLASS) "::ConstructFromPtrSize(Ptr, Size) instead.") CORE_API UE_STRING_CLASS(int32 Len |
| |
| | UE_STRING_DEPRECATED (5.4, "This constructor has been deprecated - please use " PREPROCESSOR_TO_STRING(UE_STRING_CLASS) "::ConstructFromPtrSize(Ptr, Size) instead.") CORE_API UE_STRING_CLASS(int32 Len |
| |
| | UE_STRING_DEPRECATED (5.4, "This constructor has been deprecated - please use " PREPROCESSOR_TO_STRING(UE_STRING_CLASS) "::ConstructFromPtrSize(Ptr, Size) instead.") CORE_API UE_STRING_CLASS(int32 Len |
| |
| | UE_STRING_DEPRECATED (5.4, "This constructor has been deprecated - please use " PREPROCESSOR_TO_STRING(UE_STRING_CLASS) "::ConstructFromPtrSize(Ptr, Size) instead.") CORE_API UE_STRING_CLASS(int32 Len |
| |
| | UE_STRING_DEPRECATED (5.4, "This constructor has been deprecated - please use " PREPROCESSOR_TO_STRING(UE_STRING_CLASS) "::ConstructWithSlack(Ptr, Size) instead.") CORE_API UE_STRING_CLASS(const ANSICHAR *Str |
| |
| | UE_STRING_DEPRECATED (5.4, "This constructor has been deprecated - please use " PREPROCESSOR_TO_STRING(UE_STRING_CLASS) "::ConstructWithSlack(Ptr, Size) instead.") CORE_API UE_STRING_CLASS(const WIDECHAR *Str |
| |
| | UE_STRING_DEPRECATED (5.4, "This constructor has been deprecated - please use " PREPROCESSOR_TO_STRING(UE_STRING_CLASS) "::ConstructWithSlack(Ptr, Size) instead.") CORE_API UE_STRING_CLASS(const UTF8CHAR *Str |
| |
| | UE_STRING_DEPRECATED (5.4, "This constructor has been deprecated - please use " PREPROCESSOR_TO_STRING(UE_STRING_CLASS) "::ConstructWithSlack(Ptr, Size) instead.") CORE_API UE_STRING_CLASS(const UCS2CHAR *Str |
| |
| template<typename CharRangeType , typename CharRangeElementType = TElementType_T<CharRangeType> UE_REQUIRES( TIsContiguousContainer<CharRangeType>::Value && !std::is_array_v<std::remove_reference_t<CharRangeType>> && TIsCharType_V<CharRangeElementType> && !std::is_base_of_v<UE_STRING_CLASS, std::decay_t<CharRangeType>> )> |
| UE_FORCEINLINE_HINT | UE_STRING_CLASS (CharRangeType &&Str) |
| |
| template<typename CharRangeType , typename CharRangeElementType = TElementType_T<CharRangeType> UE_REQUIRES( TIsContiguousContainer<CharRangeType>::Value && !std::is_array_v<std::remove_reference_t<CharRangeType>>&& TIsCharType_V<CharRangeElementType> && !std::is_base_of_v<UE_STRING_CLASS, std::decay_t<CharRangeType>> )> |
| | UE_STRING_CLASS (CharRangeType &&Str, int32 ExtraSlack) |
| |
| | UE_STRING_CLASS (FIntrusiveUnsetOptionalState Tag) |
| |
| bool | UEOpEquals (FIntrusiveUnsetOptionalState Tag) const |
| |
| CORE_API UE_STRING_CLASS & | operator= (const ElementType *Str) |
| |
| template<typename CharRangeType , typename CharRangeElementType = TElementType_T<CharRangeType> UE_REQUIRES( TIsContiguousContainer<CharRangeType>::Value && !std::is_array_v<std::remove_reference_t<CharRangeType>> && std::is_same_v<ElementType, CharRangeElementType> )> |
| UE_STRING_CLASS & | operator= (CharRangeType &&Range) |
| |
| ElementType & | operator[] (int32 Index) UE_LIFETIMEBOUND |
| |
| const ElementType & | operator[] (int32 Index) const UE_LIFETIMEBOUND |
| |
| UE_FORCEINLINE_HINT TIterator | CreateIterator () |
| |
| UE_FORCEINLINE_HINT TConstIterator | CreateConstIterator () const |
| |
| UE_FORCEINLINE_HINT DataType::RangedForIteratorType | begin () |
| |
| UE_FORCEINLINE_HINT DataType::RangedForConstIteratorType | begin () const |
| |
| UE_FORCEINLINE_HINT DataType::RangedForIteratorType | end () |
| |
| UE_FORCEINLINE_HINT DataType::RangedForConstIteratorType | end () const |
| |
| UE_FORCEINLINE_HINT DataType::RangedForReverseIteratorType | rbegin () |
| |
| UE_FORCEINLINE_HINT DataType::RangedForConstReverseIteratorType | rbegin () const |
| |
| UE_FORCEINLINE_HINT DataType::RangedForReverseIteratorType | rend () |
| |
| UE_FORCEINLINE_HINT DataType::RangedForConstReverseIteratorType | rend () const |
| |
| UE_FORCEINLINE_HINT SIZE_T | GetAllocatedSize () const |
| |
| void | CheckInvariants () const |
| |
| CORE_API void | Empty () |
| |
| CORE_API void | Empty (int32 Slack) |
| |
| UE_FORCEINLINE_HINT bool | IsEmpty () const |
| |
| CORE_API void | Reset (int32 NewReservedSize=0) |
| |
| CORE_API void | Shrink () |
| |
| UE_FORCEINLINE_HINT bool | IsValidIndex (int32 Index) const |
| |
| UE_FORCEINLINE_HINT const ElementType * | operator* () const UE_LIFETIMEBOUND |
| |
| UE_FORCEINLINE_HINT DataType & | GetCharArray () UE_LIFETIMEBOUND |
| |
| UE_FORCEINLINE_HINT const DataType & | GetCharArray () const UE_LIFETIMEBOUND |
| |
| CORE_API void | AppendChars (const ANSICHAR *Str, int32 Count) |
| |
| CORE_API void | AppendChars (const WIDECHAR *Str, int32 Count) |
| |
| CORE_API void | AppendChars (const UCS2CHAR *Str, int32 Count) |
| |
| CORE_API void | AppendChars (const UTF8CHAR *Str, int32 Count) |
| |
| CORE_API void | AppendChars (const UTF32CHAR *Str, int32 Count) |
| |
| template<class CharType > |
| UE_STRING_CLASS & | Append (const CharType *Str, int32 Count) |
| |
| template<class CharType > |
| UE_STRING_CLASS & | Append (CharType *Str) |
| |
| template<typename CharRangeType , typename CharRangeElementType = TElementType_T<CharRangeType>> |
| UE_STRING_CLASS & | Append (CharRangeType &&Str) |
| |
| CORE_API UE_STRING_CLASS & | AppendChar (ElementType InChar) |
| |
| template<typename StrType > |
| UE_FORCEINLINE_HINT auto | operator+= (StrType &&Str) -> decltype(Append(Forward< StrType >(Str))) |
| |
| template<typename AppendedCharType > |
| UE_STRING_CLASS & | operator+= (AppendedCharType Char) |
| |
| CORE_API void | InsertAt (int32 Index, ElementType Character) |
| |
| CORE_API void | InsertAt (int32 Index, const UE_STRING_CLASS &Characters) |
| |
| CORE_API void | RemoveAt (int32 Index, EAllowShrinking AllowShrinking=EAllowShrinking::Default) |
| |
| CORE_API void | RemoveAt (int32 Index, int32 Count, EAllowShrinking AllowShrinking=EAllowShrinking::Default) |
| |
| UE_FORCEINLINE_HINT void | RemoveAt (int32 Index, int32 Count, bool bAllowShrinking) |
| |
| template<typename CharRangeType , typename CharRangeElementType = TElementType_T<CharRangeType> UE_REQUIRES( TIsContiguousContainer<CharRangeType>::Value && !std::is_array_v<std::remove_reference_t<CharRangeType>>&& TIsCharType_V<CharRangeElementType> && !std::is_base_of_v<UE_STRING_CLASS, std::decay_t<CharRangeType>> )> |
| bool | RemoveFromStart (CharRangeType &&InPrefix, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) |
| |
| bool | RemoveFromStart (const ElementType *InPrefix, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) |
| |
| bool | RemoveFromStart (const UE_STRING_CLASS &InPrefix, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) |
| |
| CORE_API bool | RemoveFromStart (const ElementType *InPrefix, int32 InPrefixLen, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) |
| |
| template<typename CharRangeType , typename CharRangeElementType = TElementType_T<CharRangeType> UE_REQUIRES( TIsContiguousContainer<CharRangeType>::Value && !std::is_array_v<std::remove_reference_t<CharRangeType>>&& TIsCharType_V<CharRangeElementType> && !std::is_base_of_v<UE_STRING_CLASS, std::decay_t<CharRangeType>> )> |
| bool | RemoveFromEnd (CharRangeType &&InSuffix, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) |
| |
| bool | RemoveFromEnd (const ElementType *InSuffix, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) |
| |
| bool | RemoveFromEnd (const UE_STRING_CLASS &InSuffix, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) |
| |
| CORE_API bool | RemoveFromEnd (const ElementType *InSuffix, int32 InSuffixLen, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) |
| |
| CORE_API void | PathAppend (const ElementType *Str, int32 StrLength) |
| |
| UE_STRING_CLASS & | operator/= (const ElementType *Str) |
| |
| template<typename CharRangeType , typename CharRangeElementType = TElementType_T<CharRangeType> UE_REQUIRES( TIsContiguousContainer<CharRangeType>::Value && !std::is_array_v<std::remove_reference_t<CharRangeType>>&& std::is_same_v<ElementType, CharRangeElementType> )> |
| UE_STRING_CLASS & | operator/= (CharRangeType &&Str) |
| |
| template<typename CharType > |
| UE_STRING_CLASS & | operator/= (const CharType *Str) |
| |
| UE_FORCEINLINE_HINT bool | UEOpLessThan (const UE_STRING_CLASS &Rhs) const |
| |
| template<typename CharType > |
| UE_FORCEINLINE_HINT bool | UEOpLessThan (const CharType *Rhs) const |
| |
| template<typename CharType > |
| UE_FORCEINLINE_HINT bool | UEOpGreaterThan (const CharType *Rhs) const |
| |
| UE_FORCEINLINE_HINT bool | UEOpEquals (const UE_STRING_CLASS &Rhs) const |
| |
| template<typename CharType > |
| UE_FORCEINLINE_HINT bool | UEOpEquals (const CharType *Rhs) const |
| |
| UE_FORCEINLINE_HINT int32 | Len () const |
| |
| UE_FORCEINLINE_HINT SIZE_T | NumBytesWithoutNull () const |
| |
| UE_FORCEINLINE_HINT SIZE_T | NumBytesWithNull () const |
| |
| UE_FORCEINLINE_HINT UE_STRING_CLASS | Left (int32 Count) const & |
| |
| UE_STRING_CLASS | Left (int32 Count) && |
| |
| void | LeftInline (int32 Count, EAllowShrinking AllowShrinking=EAllowShrinking::Default) |
| |
| UE_FORCEINLINE_HINT void | LeftInline (int32 Count, bool bAllowShrinking) |
| |
| UE_STRING_CLASS | LeftChop (int32 Count) const & |
| |
| UE_STRING_CLASS | LeftChop (int32 Count) && |
| |
| void | LeftChopInline (int32 Count, EAllowShrinking AllowShrinking=EAllowShrinking::Default) |
| |
| UE_FORCEINLINE_HINT void | LeftChopInline (int32 Count, bool bAllowShrinking) |
| |
| UE_STRING_CLASS | Right (int32 Count) const & |
| |
| UE_STRING_CLASS | Right (int32 Count) && |
| |
| void | RightInline (int32 Count, EAllowShrinking AllowShrinking=EAllowShrinking::Default) |
| |
| UE_FORCEINLINE_HINT void | RightInline (int32 Count, bool bAllowShrinking) |
| |
| CORE_API UE_STRING_CLASS | RightChop (int32 Count) const & |
| |
| UE_STRING_CLASS | RightChop (int32 Count) && |
| |
| UE_FORCEINLINE_HINT void | RightChopInline (int32 Count, EAllowShrinking AllowShrinking=EAllowShrinking::Default) |
| |
| UE_FORCEINLINE_HINT void | RightChopInline (int32 Count, bool bAllowShrinking) |
| |
| CORE_API UE_STRING_CLASS | Mid (int32 Start, int32 Count) const & |
| |
| CORE_API UE_STRING_CLASS | Mid (int32 Start, int32 Count) && |
| |
| UE_FORCEINLINE_HINT UE_STRING_CLASS | Mid (int32 Start) const & |
| |
| UE_FORCEINLINE_HINT UE_STRING_CLASS | Mid (int32 Start) && |
| |
| void | MidInline (int32 Start, int32 Count=MAX_int32, EAllowShrinking AllowShrinking=EAllowShrinking::Default) |
| |
| UE_FORCEINLINE_HINT void | MidInline (int32 Start, int32 Count, bool bAllowShrinking) |
| |
| template<typename CharRangeType , typename CharRangeElementType = TElementType_T<CharRangeType> UE_REQUIRES( TIsContiguousContainer<CharRangeType>::Value && !std::is_array_v<std::remove_reference_t<CharRangeType>>&& TIsCharType_V<CharRangeElementType> && !std::is_base_of_v<UE_STRING_CLASS, std::decay_t<CharRangeType>> )> |
| int32 | Find (CharRangeType &&SubStr, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase, ESearchDir::Type SearchDir=ESearchDir::FromStart, int32 StartPosition=INDEX_NONE) const |
| |
| int32 | Find (const ElementType *SubStr, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase, ESearchDir::Type SearchDir=ESearchDir::FromStart, int32 StartPosition=INDEX_NONE) const |
| |
| int32 | Find (const UE_STRING_CLASS &SubStr, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase, ESearchDir::Type SearchDir=ESearchDir::FromStart, int32 StartPosition=INDEX_NONE) const |
| |
| CORE_API int32 | Find (const ElementType *SubStr, int32 InSubStrLen, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase, ESearchDir::Type SearchDir=ESearchDir::FromStart, int32 StartPosition=INDEX_NONE) const |
| |
| template<typename CharRangeType , typename CharRangeElementType = TElementType_T<CharRangeType> UE_REQUIRES( TIsContiguousContainer<CharRangeType>::Value && !std::is_array_v<std::remove_reference_t<CharRangeType>>&& TIsCharType_V<CharRangeElementType> && !std::is_base_of_v<UE_STRING_CLASS, std::decay_t<CharRangeType>> )> |
| bool | Contains (CharRangeType &&SubStr, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase, ESearchDir::Type SearchDir=ESearchDir::FromStart) const |
| |
| UE_FORCEINLINE_HINT bool | Contains (const ElementType *SubStr, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase, ESearchDir::Type SearchDir=ESearchDir::FromStart) const |
| |
| UE_FORCEINLINE_HINT bool | Contains (const UE_STRING_CLASS &SubStr, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase, ESearchDir::Type SearchDir=ESearchDir::FromStart) const |
| |
| UE_FORCEINLINE_HINT bool | Contains (const ElementType *SubStr, int32 SubStrLen, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase, ESearchDir::Type SearchDir=ESearchDir::FromStart) const |
| |
| UE_FORCEINLINE_HINT bool | FindChar (ElementType InChar, int32 &OutIndex) const |
| |
| UE_FORCEINLINE_HINT bool | FindLastChar (ElementType InChar, int32 &OutIndex) const |
| |
| template<typename Predicate > |
| int32 | FindLastCharByPredicate (Predicate Pred, int32 Count) const |
| |
| template<typename Predicate > |
| UE_FORCEINLINE_HINT int32 | FindLastCharByPredicate (Predicate Pred) const |
| |
| bool | Equals (const UE_STRING_CLASS &Other, ESearchCase::Type SearchCase=ESearchCase::CaseSensitive) const |
| |
| int32 | Compare (const UE_STRING_CLASS &Other, ESearchCase::Type SearchCase=ESearchCase::CaseSensitive) const |
| |
| CORE_API bool | Split (const UE_STRING_CLASS &InStr, UE_STRING_CLASS *LeftS, UE_STRING_CLASS *RightS, ESearchCase::Type SearchCase, ESearchDir::Type SearchDir=ESearchDir::FromStart) const |
| |
| CORE_API bool | Split (const UE_STRING_CLASS &InStr, UE_STRING_CLASS *LeftS, UE_STRING_CLASS *RightS) const |
| |
| CORE_API UE_STRING_CLASS | ToUpper () const & |
| |
| CORE_API UE_STRING_CLASS | ToUpper () && |
| |
| CORE_API void | ToUpperInline () |
| |
| CORE_API UE_STRING_CLASS | ToLower () const & |
| |
| CORE_API UE_STRING_CLASS | ToLower () && |
| |
| CORE_API void | ToLowerInline () |
| |
| CORE_API UE_STRING_CLASS | LeftPad (int32 ChCount) const |
| |
| CORE_API UE_STRING_CLASS | RightPad (int32 ChCount) const |
| |
| CORE_API bool | IsNumeric () const |
| |
| CORE_API void | RemoveSpacesInline () |
| |
| template<typename... Types> |
| UE_STRING_CLASS & | Appendf (UE::Core::TCheckedFormatString< FmtCharType, Types... > Fmt, Types... Args) |
| |
| template<typename CharRangeType , typename CharRangeElementType = TElementType_T<CharRangeType> UE_REQUIRES( TIsContiguousContainer<CharRangeType>::Value && !std::is_array_v<std::remove_reference_t<CharRangeType>>&& TIsCharType_V<CharRangeElementType> && !std::is_base_of_v<UE_STRING_CLASS, std::decay_t<CharRangeType>> )> |
| bool | StartsWith (CharRangeType &&InPrefix, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) const |
| |
| bool | StartsWith (const ElementType *InPrefix, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) const |
| |
| bool | StartsWith (const UE_STRING_CLASS &InPrefix, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) const |
| |
| CORE_API bool | StartsWith (const ElementType *InPrefix, int32 InPrefixLen, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) const |
| |
| template<typename CharRangeType , typename CharRangeElementType = TElementType_T<CharRangeType> UE_REQUIRES( TIsContiguousContainer<CharRangeType>::Value && !std::is_array_v<std::remove_reference_t<CharRangeType>>&& TIsCharType_V<CharRangeElementType> && !std::is_base_of_v<UE_STRING_CLASS, std::decay_t<CharRangeType>> )> |
| bool | EndsWith (CharRangeType &&InSuffix, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) const |
| |
| bool | EndsWith (const ElementType *InSuffix, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) const |
| |
| bool | EndsWith (const UE_STRING_CLASS &InSuffix, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) const |
| |
| CORE_API bool | EndsWith (const ElementType *InSuffix, int32 InSuffixLen, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) const |
| |
| template<typename CharRangeType , typename CharRangeElementType = TElementType_T<CharRangeType> UE_REQUIRES( TIsContiguousContainer<CharRangeType>::Value && !std::is_array_v<std::remove_reference_t<CharRangeType>>&& TIsCharType_V<CharRangeElementType> && !std::is_base_of_v<UE_STRING_CLASS, std::decay_t<CharRangeType>> )> |
| bool | MatchesWildcard (CharRangeType &&Wildcard, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) const |
| |
| bool | MatchesWildcard (const ElementType *Wildcard, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) const |
| |
| bool | MatchesWildcard (const UE_STRING_CLASS &Wildcard, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) const |
| |
| CORE_API bool | MatchesWildcard (const ElementType *Wildcard, int32 WildcardLen, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) const |
| |
| CORE_API void | TrimStartAndEndInline () |
| |
| CORE_API UE_STRING_CLASS | TrimStartAndEnd () const & |
| |
| CORE_API UE_STRING_CLASS | TrimStartAndEnd () && |
| |
| CORE_API void | TrimStartInline () |
| |
| CORE_API UE_STRING_CLASS | TrimStart () const & |
| |
| CORE_API UE_STRING_CLASS | TrimStart () && |
| |
| CORE_API void | TrimEndInline () |
| |
| CORE_API UE_STRING_CLASS | TrimEnd () const & |
| |
| CORE_API UE_STRING_CLASS | TrimEnd () && |
| |
| CORE_API void | TrimToNullTerminator () |
| |
| CORE_API void | TrimQuotesInline (bool *bQuotesRemoved=nullptr) |
| |
| CORE_API void | TrimCharInline (ElementType CharacterToTrim, bool *bCharRemoved) |
| |
| CORE_API UE_STRING_CLASS | TrimQuotes (bool *bQuotesRemoved=nullptr) const & |
| |
| CORE_API UE_STRING_CLASS | TrimQuotes (bool *bQuotesRemoved=nullptr) && |
| |
| CORE_API UE_STRING_CLASS | TrimChar (ElementType CharacterToTrim, bool *bCharRemoved=nullptr) const & |
| |
| CORE_API UE_STRING_CLASS | TrimChar (ElementType CharacterToTrim, bool *bCharRemoved=nullptr) && |
| |
| CORE_API int32 | ParseIntoArray (TArray< UE_STRING_CLASS > &OutArray, const ElementType *pchDelim, bool bInCullEmpty=true) const |
| |
| CORE_API int32 | ParseIntoArrayWS (TArray< UE_STRING_CLASS > &OutArray, const ElementType *pchExtraDelim=nullptr, bool bInCullEmpty=true) const |
| |
| CORE_API int32 | ParseIntoArrayLines (TArray< UE_STRING_CLASS > &OutArray, bool bInCullEmpty=true) const |
| |
| CORE_API int32 | ParseIntoArray (TArray< UE_STRING_CLASS > &OutArray, const ElementType *const *DelimArray, int32 NumDelims, bool bInCullEmpty=true) const |
| |
| CORE_API UE_STRING_CLASS | Reverse () const & |
| |
| CORE_API UE_STRING_CLASS | Reverse () && |
| |
| CORE_API void | ReverseString () |
| |
| CORE_API UE_STRING_CLASS | Replace (const ElementType *From, const ElementType *To, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) const & |
| |
| CORE_API UE_STRING_CLASS | Replace (const ElementType *From, const ElementType *To, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) && |
| |
| CORE_API int32 | ReplaceInline (const ElementType *SearchText, const ElementType *ReplacementText, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) |
| |
| void | ReplaceCharInline (ElementType From, ElementType To, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) |
| |
| UE_STRING_CLASS | ReplaceQuotesWithEscapedQuotes () const & |
| |
| CORE_API UE_STRING_CLASS | ReplaceQuotesWithEscapedQuotes () && |
| |
| CORE_API void | ReplaceCharWithEscapedCharInline (const TArray< ElementType > *Chars=nullptr) |
| |
| UE_STRING_CLASS | ReplaceCharWithEscapedChar (const TArray< ElementType > *Chars=nullptr) const & |
| |
| UE_STRING_CLASS | ReplaceCharWithEscapedChar (const TArray< ElementType > *Chars=nullptr) && |
| |
| CORE_API void | ReplaceEscapedCharWithCharInline (const TArray< ElementType > *Chars=nullptr) |
| |
| UE_STRING_CLASS | ReplaceEscapedCharWithChar (const TArray< ElementType > *Chars=nullptr) const & |
| |
| UE_STRING_CLASS | ReplaceEscapedCharWithChar (const TArray< ElementType > *Chars=nullptr) && |
| |
| CORE_API void | ConvertTabsToSpacesInline (const int32 InSpacesPerTab) |
| |
| UE_STRING_CLASS | ConvertTabsToSpaces (const int32 InSpacesPerTab) const & |
| |
| UE_STRING_CLASS | ConvertTabsToSpaces (const int32 InSpacesPerTab) && |
| |
| CORE_API void | Reserve (int32 CharacterCount) |
| |
| CORE_API void | SerializeAsANSICharArray (FArchive &Ar, int32 MinCharacters=0) const |
| |
| CORE_API void | AppendInt (int32 InNum) |
| |
| CORE_API bool | ToBool () const |
| |
| UE_FORCEINLINE_HINT void | CountBytes (FArchive &Ar) const |
| |
|
| template<typename CharType > |
| UE_STRING_CLASS | operator+ (const UE_STRING_CLASS &Lhs, CharType Rhs) |
| |
| template<typename CharType > |
| UE_STRING_CLASS | operator+ (UE_STRING_CLASS &&Lhs, CharType Rhs) |
| |
| UE_FORCEINLINE_HINT friend UE_STRING_CLASS | operator+ (const UE_STRING_CLASS &Lhs, const UE_STRING_CLASS &Rhs) |
| |
| UE_FORCEINLINE_HINT friend UE_STRING_CLASS | operator+ (UE_STRING_CLASS &&Lhs, const UE_STRING_CLASS &Rhs) |
| |
| UE_FORCEINLINE_HINT friend UE_STRING_CLASS | operator+ (const UE_STRING_CLASS &Lhs, UE_STRING_CLASS &&Rhs) |
| |
| UE_FORCEINLINE_HINT friend UE_STRING_CLASS | operator+ (UE_STRING_CLASS &&Lhs, UE_STRING_CLASS &&Rhs) |
| |
| UE_FORCEINLINE_HINT friend UE_STRING_CLASS | operator+ (const ElementType *Lhs, const UE_STRING_CLASS &Rhs) |
| |
| UE_FORCEINLINE_HINT friend UE_STRING_CLASS | operator+ (const ElementType *Lhs, UE_STRING_CLASS &&Rhs) |
| |
| UE_FORCEINLINE_HINT friend UE_STRING_CLASS | operator+ (const UE_STRING_CLASS &Lhs, const ElementType *Rhs) |
| |
| UE_FORCEINLINE_HINT friend UE_STRING_CLASS | operator+ (UE_STRING_CLASS &&Lhs, const ElementType *Rhs) |
| |
| template<typename CharRangeType , typename CharRangeElementType = TElementType_T<CharRangeType> UE_REQUIRES( TIsContiguousContainer<CharRangeType>::Value && !std::is_array_v<std::remove_reference_t<CharRangeType>> && std::is_same_v<ElementType, CharRangeElementType> && !std::is_base_of_v<UE_STRING_CLASS, std::decay_t<CharRangeType>> )> |
| UE_FORCEINLINE_HINT friend UE_STRING_CLASS | operator+ (CharRangeType &&Lhs, const UE_STRING_CLASS &Rhs) |
| |
| template<typename CharRangeType , typename CharRangeElementType = TElementType_T<CharRangeType> UE_REQUIRES( TIsContiguousContainer<CharRangeType>::Value && !std::is_array_v<std::remove_reference_t<CharRangeType>>&& std::is_same_v<ElementType, CharRangeElementType> && !std::is_base_of_v<UE_STRING_CLASS, std::decay_t<CharRangeType>> )> |
| UE_FORCEINLINE_HINT friend UE_STRING_CLASS | operator+ (CharRangeType &&Lhs, UE_STRING_CLASS &&Rhs) |
| |
| template<typename CharRangeType , typename CharRangeElementType = TElementType_T<CharRangeType> UE_REQUIRES( TIsContiguousContainer<CharRangeType>::Value && !std::is_array_v<std::remove_reference_t<CharRangeType>>&& std::is_same_v<ElementType, CharRangeElementType> && !std::is_base_of_v<UE_STRING_CLASS, std::decay_t<CharRangeType>> )> |
| UE_FORCEINLINE_HINT friend UE_STRING_CLASS | operator+ (const UE_STRING_CLASS &Lhs, CharRangeType &&Rhs) |
| |
| template<typename CharRangeType , typename CharRangeElementType = TElementType_T<CharRangeType> UE_REQUIRES( TIsContiguousContainer<CharRangeType>::Value && !std::is_array_v<std::remove_reference_t<CharRangeType>>&& std::is_same_v<ElementType, CharRangeElementType> && !std::is_base_of_v<UE_STRING_CLASS, std::decay_t<CharRangeType>> )> |
| UE_FORCEINLINE_HINT friend UE_STRING_CLASS | operator+ (UE_STRING_CLASS &&Lhs, CharRangeType &&Rhs) |
| |
| UE_STRING_CLASS | operator/ (const UE_STRING_CLASS &Lhs, const ElementType *Rhs) |
| |
| UE_STRING_CLASS | operator/ (UE_STRING_CLASS &&Lhs, const ElementType *Rhs) |
| |
| UE_STRING_CLASS | operator/ (const UE_STRING_CLASS &Lhs, const UE_STRING_CLASS &Rhs) |
| |
| UE_STRING_CLASS | operator/ (UE_STRING_CLASS &&Lhs, const UE_STRING_CLASS &Rhs) |
| |
| UE_STRING_CLASS | operator/ (const ElementType *Lhs, const UE_STRING_CLASS &Rhs) |
| |
| CORE_API FArchive & | operator<< (FArchive &Ar, UE_STRING_CLASS &Str) |
| |
| UE_FORCEINLINE_HINT uint32 | GetTypeHash (const UE_STRING_CLASS &S) |
| |
A dynamically sizeable string.
- See also
- https://docs.unrealengine.com/latest/INT/Programming/UnrealArchitecture/StringHandling/FString/
When dealing with UTF-8 literals, the following advice is recommended:
- Do not use the u8"..." prefix (gives the wrong array type until C++20).
- Use UTF8TEXT("...") for array literals (type is const UTF8CHAR[n]).
- Use UTF8TEXTVIEW("...") for string view literals (type is FUtf8StringView).
- Use \uxxxx or \Uxxxxxxxx escape sequences rather than \x to specify Unicode code points.