8#include "Templates/IdentityFunctor.h"
9#include "Templates/Invoke.h"
15template <
typename RangeType,
typename ProjectionType,
typename DelimiterType,
typename QuoteType>
24template <
typename RangeType,
typename ProjectionType,
typename DelimiterType>
32template <
typename TupleType,
typename ProjectionType,
typename DelimiterType,
typename QuoteType>
41template <
typename TupleType,
typename ProjectionType,
typename DelimiterType>
66template <
typename RangeType,
typename ProjectionType,
typename DelimiterType,
typename QuoteType>
85template <
typename RangeType,
typename ProjectionType,
typename DelimiterType,
typename QuoteType,
typename CharType>
102 Builder << Delimiter;
120template <
typename RangeType,
typename DelimiterType,
typename QuoteType>
138template <
typename RangeType,
typename DelimiterType,
typename QuoteType,
typename CharType>
158template <
typename RangeType,
typename ProjectionType,
typename DelimiterType>
175template <
typename RangeType,
typename ProjectionType,
typename DelimiterType,
typename CharType>
191 Builder << Delimiter;
207template <
typename RangeType,
typename DelimiterType>
223template <
typename RangeType,
typename DelimiterType,
typename CharType>
241template <
typename TupleType,
typename ProjectionType,
typename DelimiterType,
typename QuoteType>
278 Builder << Delimiter;
296template <
typename TupleType,
typename DelimiterType,
typename QuoteType>
314template <
typename TupleType,
typename DelimiterType,
typename QuoteType,
typename CharType>
334template <
typename TupleType,
typename ProjectionType,
typename DelimiterType>
368 Builder << Delimiter;
384template <
typename TupleType,
typename DelimiterType>
400template <
typename TupleType,
typename DelimiterType,
typename CharType>
411template <
typename RangeType,
typename ProjectionType,
typename DelimiterType,
typename QuoteType,
typename CharType>
414 Private::TJoinQuotedBy<RangeType, ProjectionType, DelimiterType, QuoteType>&& Adapter)
424template <
typename RangeType,
typename ProjectionType,
typename DelimiterType,
typename CharType>
427 Private::TJoinBy<RangeType, ProjectionType, DelimiterType>&& Adapter)
432template <
typename TupleType,
typename ProjectionType,
typename DelimiterType,
typename QuoteType,
typename CharType>
435 Private::TJoinTupleQuotedBy<TupleType, ProjectionType, DelimiterType, QuoteType>&& Adapter)
445template <
typename TupleType,
typename ProjectionType,
typename DelimiterType,
typename CharType>
448 Private::TJoinTupleBy<TupleType, ProjectionType, DelimiterType>&& Adapter)
AUTORTFM_INFER UE_FORCEINLINE_HINT constexpr auto Invoke(FuncType &&Func, ArgTypes &&... Args) -> decltype(((FuncType &&) Func)((ArgTypes &&) Args...))
Definition Invoke.h:44
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
AUTORTFM_INFER constexpr auto Projection(Invocable0Type &&Invocable0, InvocableTypes &&... Invocables)
Definition Projection.h:108
#define UE_REQUIRES(...)
Definition Requires.h:86
constexpr bool TIsTuple_V
Definition Tuple.h:904
UE_FORCEINLINE_HINT void VisitTupleElements(FuncType &&Func, FirstTupleType &&FirstTuple, TupleTypes &&... Tuples)
Definition Tuple.h:878
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition StringBuilder.h:79
Definition String.cpp.inl:714
TStringBuilderBase< CharType > & operator<<(TStringBuilderBase< CharType > &Builder, const TUpperCase< CharType > &Adapter)
Definition CaseConversion.h:140
Definition String.cpp.inl:714
TStringBuilderBase< CharType > & JoinTupleQuotedTo(TupleType &&Tuple, DelimiterType &&Delimiter, QuoteType &&Quote, TStringBuilderBase< CharType > &Builder)
Definition Join.h:315
auto JoinTupleQuoted(TupleType &&Tuple, DelimiterType &&Delimiter, QuoteType &&Quote) -> Private::TJoinTupleQuotedBy< TupleType, FIdentityFunctor, DelimiterType, QuoteType >
Definition Join.h:297
auto JoinQuotedBy(RangeType &&Range, ProjectionType Projection, DelimiterType &&Delimiter, QuoteType &&Quote) -> Private::TJoinQuotedBy< RangeType, ProjectionType, DelimiterType, QuoteType >
Definition Join.h:67
TStringBuilderBase< CharType > & JoinQuotedTo(RangeType &&Range, DelimiterType &&Delimiter, QuoteType &&Quote, TStringBuilderBase< CharType > &Builder)
Definition Join.h:139
auto JoinBy(RangeType &&Range, ProjectionType Projection, DelimiterType &&Delimiter) -> Private::TJoinBy< RangeType, ProjectionType, DelimiterType >
Definition Join.h:159
TStringBuilderBase< CharType > & JoinByTo(RangeType &&Range, ProjectionType Projection, DelimiterType &&Delimiter, TStringBuilderBase< CharType > &Builder)
Definition Join.h:176
TStringBuilderBase< CharType > & JoinQuotedByTo(RangeType &&Range, ProjectionType Projection, DelimiterType &&Delimiter, QuoteType &&Quote, TStringBuilderBase< CharType > &Builder)
Definition Join.h:86
TStringBuilderBase< CharType > & JoinTupleTo(TupleType &&Tuple, DelimiterType &&Delimiter, TStringBuilderBase< CharType > &Builder)
Definition Join.h:401
auto JoinTupleQuotedBy(TupleType &&Tuple, ProjectionType Projection, DelimiterType &&Delimiter, QuoteType &&Quote) -> Private::TJoinTupleQuotedBy< TupleType, ProjectionType, DelimiterType, QuoteType >
Definition Join.h:242
auto JoinTuple(TupleType &&Tuple, DelimiterType &&Delimiter) -> Private::TJoinTupleBy< TupleType, FIdentityFunctor, DelimiterType >
Definition Join.h:385
TStringBuilderBase< CharType > & JoinTupleByTo(TupleType &&Tuple, ProjectionType Projection, DelimiterType &&Delimiter, TStringBuilderBase< CharType > &Builder)
Definition Join.h:353
auto Join(RangeType &&Range, DelimiterType &&Delimiter) -> Private::TJoinBy< RangeType, FIdentityFunctor, DelimiterType >
Definition Join.h:208
TStringBuilderBase< CharType > & JoinTupleQuotedByTo(TupleType &&Tuple, ProjectionType Projection, DelimiterType &&Delimiter, QuoteType &&Quote, TStringBuilderBase< CharType > &Builder)
Definition Join.h:262
auto JoinTupleBy(TupleType &&Tuple, ProjectionType Projection, DelimiterType &&Delimiter) -> Private::TJoinTupleBy< TupleType, ProjectionType, DelimiterType >
Definition Join.h:335
auto JoinQuoted(RangeType &&Range, DelimiterType &&Delimiter, QuoteType &&Quote) -> Private::TJoinQuotedBy< RangeType, FIdentityFunctor, DelimiterType, QuoteType >
Definition Join.h:121
TStringBuilderBase< CharType > & JoinTo(RangeType &&Range, DelimiterType &&Delimiter, TStringBuilderBase< CharType > &Builder)
Definition Join.h:224
Definition IdentityFunctor.h:11
DelimiterType && Delimiter
Definition Join.h:29
RangeType && Range
Definition Join.h:27
ProjectionType Projection
Definition Join.h:28
QuoteType && Quote
Definition Join.h:21
ProjectionType Projection
Definition Join.h:19
RangeType && Range
Definition Join.h:18
DelimiterType && Delimiter
Definition Join.h:20
DelimiterType && Delimiter
Definition Join.h:46
TupleType && Tuple
Definition Join.h:44
ProjectionType Projection
Definition Join.h:45
ProjectionType Projection
Definition Join.h:36
TupleType && Tuple
Definition Join.h:35
QuoteType && Quote
Definition Join.h:38
DelimiterType && Delimiter
Definition Join.h:37