|
| | TExternalStringBuilder (CharType *Buffer, int32 BufferSize) |
| |
| | TStringBuilderBase ()=default |
| |
| CORE_API | ~TStringBuilderBase () |
| |
| | TStringBuilderBase (const TStringBuilderBase &)=delete |
| |
| | TStringBuilderBase (TStringBuilderBase &&)=delete |
| |
| TStringBuilderBase & | operator= (const TStringBuilderBase &)=delete |
| |
| TStringBuilderBase & | operator= (TStringBuilderBase &&)=delete |
| |
| TStringBuilderBase & | operator= (ViewType Str) |
| |
| TStringBuilderBase & | operator= (const CharType *Str) |
| |
| | TStringBuilderBase (CharType *BufferPointer, int32 BufferCapacity) |
| |
| int32 | Len () const |
| |
| CharType * | GetData () UE_LIFETIMEBOUND |
| |
| const CharType * | GetData () const UE_LIFETIMEBOUND |
| |
| const CharType * | ToString () UE_LIFETIMEBOUND |
| |
| const CharType * | ToString () const UE_LIFETIMEBOUND |
| |
| const CharType * | operator* () UE_LIFETIMEBOUND |
| |
| const CharType * | operator* () const UE_LIFETIMEBOUND |
| |
| ViewType | ToView () const UE_LIFETIMEBOUND |
| |
| CharType | LastChar () const |
| |
| SIZE_T | GetAllocatedSize () const |
| |
| void | Reset () |
| |
| int32 | AddUninitialized (int32 InCount) |
| |
| void | Reserve (int32 InNewCapacity) |
| |
| void | RemoveSuffix (int32 InCount) |
| |
| template<typename OtherCharType , std::enable_if_t< TIsCharType< OtherCharType >::Value > * = nullptr> |
| BuilderType & | Append (const OtherCharType *const String, const int32 Length) |
| |
| template<typename CharRangeType > |
| auto | Append (CharRangeType &&Range) -> decltype(Append(MakeStringView(Forward< CharRangeType >(Range)).GetData(), int32(0))) |
| |
| template<typename AppendedCharType , std::enable_if_t< TIsCharType< AppendedCharType >::Value > * = nullptr> |
| BuilderType & | AppendChar (AppendedCharType Char) |
| |
| void | ReplaceAt (int32 Pos, int32 RemoveLen, ViewType Str) |
| |
| void | InsertAt (int32 Pos, ViewType Str) |
| |
| void | RemoveAt (int32 Pos, int32 RemoveLen) |
| |
| void | Prepend (ViewType Str) |
| |
| template<typename AppendedCharType > |
| auto | Add (AppendedCharType Char) -> decltype(AppendChar(Char),(void) 0) |
| |
template<typename RangeType , typename DelimiterType >
requires requires (BuilderType& Builder, RangeType&& Range, const DelimiterType& Delimiter) { Builder << *std::begin(Range); Builder << Delimiter; } |
| BuilderType & | Join (RangeType &&InRange, const DelimiterType &InDelimiter) |
| |
template<typename RangeType , typename DelimiterType , typename QuoteType >
requires requires (BuilderType& Builder, RangeType&& Range, const DelimiterType& Delimiter, const QuoteType& Quote) { Builder << Quote << *std::begin(Range) << Quote; Builder << Delimiter; } |
| BuilderType & | JoinQuoted (RangeType &&InRange, const DelimiterType &InDelimiter, const QuoteType &InQuote) |
| |
| template<typename FmtType , typename... Types UE_REQUIRES> |
| BuilderType & | Appendf (const FmtType &Fmt, Types... Args) |
| |
| CORE_API BuilderType & | AppendV (const CharType *Fmt, va_list Args) |
| |
template<
typename CharType>
class TExternalStringBuilder< CharType >
A string builder with fixed-size external storage.
Asserts if external storage is exhausted.