|
| TStringBuilderWithBuffer () |
|
| TStringBuilderBase ()=default |
|
| ~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 () |
|
const CharType * | GetData () const |
|
const CharType * | ToString () const |
|
ViewType | ToView () const |
|
const CharType * | operator* () const |
|
const CharType | LastChar () const |
|
SIZE_T | GetAllocatedSize () const |
|
void | Reset () |
|
int32 | AddUninitialized (int32 InCount) |
|
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) |
|
template<typename AppendedCharType , std::enable_if_t< TIsCharType< AppendedCharType >::Value > * = nullptr> |
BuilderType & | Append (AppendedCharType Char) |
|
BuilderType & | AppendAnsi (const FAnsiStringView String) |
|
BuilderType & | AppendAnsi (const ANSICHAR *const String) |
|
BuilderType & | AppendAnsi (const ANSICHAR *const String, const int32 Length) |
|
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 RangeType , typename DelimiterType , std::enable_if_t< TCanAppendRange_V< RangeType && > &&TCanAppend_V< DelimiterType && > > * = nullptr> |
BuilderType & | Join (RangeType &&InRange, DelimiterType &&InDelimiter) |
|
template<typename RangeType , typename DelimiterType , typename QuoteType , std::enable_if_t< TCanAppendRange_V< RangeType > &&TCanAppend_V< DelimiterType && > &&TCanAppend_V< QuoteType && > > * = nullptr> |
BuilderType & | JoinQuoted (RangeType &&InRange, DelimiterType &&InDelimiter, QuoteType &&InQuote) |
|
template<typename FmtType , typename... Types, std::enable_if_t< TIsArrayOrRefOfTypeByPredicate< FmtType, TIsCharEncodingCompatibleWithCharType >::Value > * = nullptr> |
BuilderType & | Appendf (const FmtType &Fmt, Types... Args) |
|
BuilderType & | AppendV (const CharType *Fmt, va_list Args) |
|
template<
typename CharType,
int32 BufferSize>
class TStringBuilderWithBuffer< CharType, BufferSize >
A string builder with inline storage.
Avoid using this type directly. Prefer the aliases in StringFwd.h like TStringBuilder<N>.
Definition at line 401 of file StringBuilder.h.