6#include "Containers/StringView.h"
7#include "Misc/StringBuilder.h"
8#include "Templates/IdentityFunctor.h"
9#include "Templates/Invoke.h"
14template <
typename RangeType,
typename ProjectionType,
typename DelimiterType,
typename QuoteType>
23template <
typename RangeType,
typename ProjectionType,
typename DelimiterType>
37
38
39
40
41
42
43
44
45
46
47
48template <
typename RangeType,
typename ProjectionType,
typename DelimiterType,
typename QuoteType>
49inline auto JoinQuotedBy(RangeType&& Range, ProjectionType Projection, DelimiterType&& Delimiter, QuoteType&& Quote)
56
57
58
59
60
61
62
63
64
65
66
67template <
typename RangeType,
typename ProjectionType,
typename DelimiterType,
typename QuoteType,
typename CharType>
70 ProjectionType Projection,
71 DelimiterType&& Delimiter,
73 TStringBuilderBase<CharType>& Builder)
92
93
94
95
96
97
98
99
100
101
102template <
typename RangeType,
typename DelimiterType,
typename QuoteType>
103inline auto JoinQuoted(RangeType&& Range, DelimiterType&& Delimiter, QuoteType&& Quote)
110
111
112
113
114
115
116
117
118
119
120template <
typename RangeType,
typename DelimiterType,
typename QuoteType,
typename CharType>
123 DelimiterType&& Delimiter,
125 TStringBuilderBase<CharType>& Builder)
131
132
133
134
135
136
137
138
139
140template <
typename RangeType,
typename ProjectionType,
typename DelimiterType>
141inline auto JoinBy(RangeType&& Range, ProjectionType Projection, DelimiterType&& Delimiter)
148
149
150
151
152
153
154
155
156
157template <
typename RangeType,
typename ProjectionType,
typename DelimiterType,
typename CharType>
160 ProjectionType Projection,
161 DelimiterType&& Delimiter,
162 TStringBuilderBase<CharType>& Builder)
181
182
183
184
185
186
187
188
189template <
typename RangeType,
typename DelimiterType>
190inline auto Join(RangeType&& Range, DelimiterType&& Delimiter)
197
198
199
200
201
202
203
204
205template <
typename RangeType,
typename DelimiterType,
typename CharType>
206inline TStringBuilderBase<CharType>&
JoinTo(RangeType&& Range, DelimiterType&& Delimiter, TStringBuilderBase<CharType>& Builder)
216template <
typename RangeType,
typename ProjectionType,
typename DelimiterType,
typename QuoteType,
typename CharType>
217inline TStringBuilderBase<CharType>& operator<<(
218 TStringBuilderBase<CharType>& Builder,
229template <
typename RangeType,
typename ProjectionType,
typename DelimiterType,
typename CharType>
230inline TStringBuilderBase<CharType>& operator<<(
231 TStringBuilderBase<CharType>& Builder,
232 Private::
TJoinBy<RangeType, ProjectionType, DelimiterType>&& Adapter)
auto JoinQuotedBy(RangeType &&Range, ProjectionType Projection, DelimiterType &&Delimiter, QuoteType &&Quote) -> Private::TJoinQuotedBy< RangeType, ProjectionType, DelimiterType, QuoteType >
TStringBuilderBase< CharType > & JoinQuotedTo(RangeType &&Range, DelimiterType &&Delimiter, QuoteType &&Quote, TStringBuilderBase< CharType > &Builder)
auto JoinBy(RangeType &&Range, ProjectionType Projection, DelimiterType &&Delimiter) -> Private::TJoinBy< RangeType, ProjectionType, DelimiterType >
TStringBuilderBase< CharType > & JoinByTo(RangeType &&Range, ProjectionType Projection, DelimiterType &&Delimiter, TStringBuilderBase< CharType > &Builder)
TStringBuilderBase< CharType > & JoinQuotedByTo(RangeType &&Range, ProjectionType Projection, DelimiterType &&Delimiter, QuoteType &&Quote, TStringBuilderBase< CharType > &Builder)
auto Join(RangeType &&Range, DelimiterType &&Delimiter) -> Private::TJoinBy< RangeType, FIdentityFunctor, DelimiterType >
auto JoinQuoted(RangeType &&Range, DelimiterType &&Delimiter, QuoteType &&Quote) -> Private::TJoinQuotedBy< RangeType, FIdentityFunctor, DelimiterType, QuoteType >
TStringBuilderBase< CharType > & JoinTo(RangeType &&Range, DelimiterType &&Delimiter, TStringBuilderBase< CharType > &Builder)
DelimiterType && Delimiter
ProjectionType Projection
ProjectionType Projection
DelimiterType && Delimiter