UDocumentation
UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
StringFwd.h
Go to the documentation of this file.
1
// Copyright Epic Games, Inc. All Rights Reserved.
2
3
#pragma once
4
5
#include "
CoreTypes.h
"
6
#include "
Concepts/CharType.h
"
7
#include "
Traits/ElementType.h
"
8
#include "
Traits/IsContiguousContainer.h
"
9
10
// String Builder
11
12
template
<
typename
CharType>
class
TStringBuilderBase
;
13
template
<
typename
CharType,
int
32 BufferSize>
class
TStringBuilderWithBuffer
;
14
template
<
typename
CharType>
class
TExternalStringBuilder
;
15
16
template
<
typename
CharType>
struct
TIsContiguousContainer
<
TStringBuilderBase
<CharType>> {
static
constexpr
bool
Value
=
true
; };
17
template
<
typename
CharType,
int
32 BufferSize>
struct
TIsContiguousContainer
<
TStringBuilderWithBuffer
<CharType, BufferSize>> {
static
constexpr
bool
Value
=
true
; };
18
template
<
typename
CharType>
struct
TIsContiguousContainer
<
TExternalStringBuilder
<CharType>> {
static
constexpr
bool
Value
=
true
; };
19
21
using
FStringBuilderBase
=
TStringBuilderBase<TCHAR>
;
23
using
FAnsiStringBuilderBase
=
TStringBuilderBase<ANSICHAR>
;
25
using
FWideStringBuilderBase
=
TStringBuilderBase<WIDECHAR>
;
27
using
FUtf8StringBuilderBase
=
TStringBuilderBase<UTF8CHAR>
;
28
30
template
<
int
32 BufferSize>
using
TStringBuilder
=
TStringBuilderWithBuffer<TCHAR, BufferSize>
;
32
template
<
int
32 BufferSize>
using
TAnsiStringBuilder
=
TStringBuilderWithBuffer<ANSICHAR, BufferSize>
;
34
template
<
int
32 BufferSize>
using
TWideStringBuilder
=
TStringBuilderWithBuffer<WIDECHAR, BufferSize>
;
36
template
<
int
32 BufferSize>
using
TUtf8StringBuilder
=
TStringBuilderWithBuffer<UTF8CHAR, BufferSize>
;
37
38
// String View
39
40
template
<UE::CCharType T>
41
class
TStringView
;
42
43
template
<UE::CCharType CharType>
struct
TIsContiguousContainer
<
TStringView
<CharType>> {
static
constexpr
bool
Value
=
true
; };
44
45
using
FStringView
=
TStringView<TCHAR>
;
46
using
FAnsiStringView
=
TStringView<ANSICHAR>
;
47
using
FWideStringView
=
TStringView<WIDECHAR>
;
48
using
FUtf8StringView
=
TStringView<UTF8CHAR>
;
49
50
// Shared String
51
52
namespace
UE
53
{
54
55
template
<
typename
CharType>
class
TSharedString;
56
57
using
FSharedString
=
TSharedString<TCHAR>
;
58
using
FAnsiSharedString
=
TSharedString<ANSICHAR>
;
59
using
FWideSharedString
=
TSharedString<WIDECHAR>
;
60
using
FUtf8SharedString
=
TSharedString<UTF8CHAR>
;
61
62
}
// UE
63
64
template
<
typename
CharType>
65
struct
TIsContiguousContainer
<
UE
::TSharedString<CharType>>
66
{
67
static
constexpr
bool
Value
=
true
;
68
};
CharType.h
CoreTypes.h
ElementType.h
IsContiguousContainer.h
TExternalStringBuilder
Definition
StringBuilder.h:541
TStringBuilderBase
Definition
StringBuilder.h:79
TStringBuilderWithBuffer
Definition
StringBuilder.h:509
TStringView
Definition
StringView.h:107
UE::TSharedString< TCHAR >
UE
Definition
AdvancedWidgetsModule.cpp:13
TIsContiguousContainer
Definition
IsContiguousContainer.h:16
TIsContiguousContainer::Value
static constexpr bool Value
Definition
IsContiguousContainer.h:20
Engine
Source
Runtime
Core
Public
Containers
StringFwd.h
Generated by
1.9.8