Ark Server API (ASA) - Wiki
Loading...
Searching...
No Matches
UE::Core::Private::Tuple Namespace Reference

Classes

struct  FEqualityHelper
 
struct  FEqualityHelper< ArgCount, ArgCount >
 
struct  TCVTupleArity
 
struct  TCVTupleArity< const volatile TTuple< Types... > >
 
struct  TCVTupleElement
 
struct  TCVTupleElement< Index, const volatile TTuple< TupleTypes... > >
 
struct  TCVTupleIndex
 
struct  TCVTupleIndex< Type, const volatile TTuple< TupleTypes... > >
 
struct  TGetTupleHashHelper
 
struct  TGetTupleHashHelper< ArgIndex, ArgIndex >
 
struct  TLessThanHelper
 
struct  TLessThanHelper< NumArgs, ArgToCompare, true >
 
struct  TLessThanHelper< NumArgs, NumArgs, false >
 
struct  TTransformTuple_Impl
 
struct  TTransformTuple_Impl< TIntegerSequence< uint32, Indices... > >
 
struct  TTupleBase
 
struct  TTupleBase< TIntegerSequence< uint32, Indices... >, Types... >
 
struct  TTupleBaseElement
 
struct  TTupleBaseElement< T, 0, 2 >
 
struct  TTupleElementGetterByIndex
 
struct  TTupleElementGetterByIndex< 0, 2 >
 
struct  TTupleElementGetterByType
 
struct  TVisitTupleElements_Impl
 
struct  TVisitTupleElements_Impl< TIntegerSequence< uint32, Indices... > >
 

Enumerations

enum  EForwardingConstructor { ForwardingConstructor }
 
enum  EOtherTupleConstructor { OtherTupleConstructor }
 

Functions

template<typename... ArgTypes>
void ConceptCheckingHelper (ArgTypes &&...)
 
template<typename LhsType , typename RhsType , uint32... Indices, decltype(ConceptCheckingHelper((DeclVal< LhsType & >().template Get< Indices >()=DeclVal< RhsType && >().template Get< Indices >(), 0)...)) * = nullptr>
static void Assign (LhsType &Lhs, RhsType &&Rhs, TIntegerSequence< uint32, Indices... >)
 
template<typename... ElementTypes, typename... Types>
FORCEINLINE TTuple< ElementTypes... > MakeTupleImpl (Types &&... Args)
 
template<typename... Given, typename... Deduced>
std::enable_if_t< std::conjunction_v< std::is_constructible< Given, Deduced && >... > > ConstructibleConceptCheck (Deduced &&...)
 
template<typename... Given, typename... Deduced>
decltype(ConceptCheckingHelper((DeclVal< Given >()=DeclVal< Deduced && >(), 0)...)) AssignableConceptCheck (Deduced &&...)
 

Variables

template<typename T , typename... Types>
constexpr uint32 TTypeCountInParameterPack_V = 0
 
template<typename T , typename U , typename... Types>
constexpr uint32 TTypeCountInParameterPack_V< T, U, Types... > = TTypeCountInParameterPack_V<T, Types...> + (std::is_same_v<T, U> ? 1 : 0)
 

Enumeration Type Documentation

◆ EForwardingConstructor

Enumerator
ForwardingConstructor 

Definition at line 56 of file Tuple.h.

◆ EOtherTupleConstructor

Enumerator
OtherTupleConstructor 

Definition at line 57 of file Tuple.h.

Function Documentation

◆ Assign()

template<typename LhsType , typename RhsType , uint32... Indices, decltype(ConceptCheckingHelper((DeclVal< LhsType & >().template Get< Indices >()=DeclVal< RhsType && >().template Get< Indices >(), 0)...)) * = nullptr>
static void UE::Core::Private::Tuple::Assign ( LhsType & Lhs,
RhsType && Rhs,
TIntegerSequence< uint32, Indices... >  )
static

Definition at line 516 of file Tuple.h.

◆ AssignableConceptCheck()

template<typename... Given, typename... Deduced>
decltype(ConceptCheckingHelper((DeclVal< Given >()=DeclVal< Deduced && >(), 0)...)) UE::Core::Private::Tuple::AssignableConceptCheck ( Deduced && ...)

◆ ConceptCheckingHelper()

template<typename... ArgTypes>
void UE::Core::Private::Tuple::ConceptCheckingHelper ( ArgTypes && ...)

◆ ConstructibleConceptCheck()

template<typename... Given, typename... Deduced>
std::enable_if_t< std::conjunction_v< std::is_constructible< Given, Deduced && >... > > UE::Core::Private::Tuple::ConstructibleConceptCheck ( Deduced && ...)

◆ MakeTupleImpl()

template<typename... ElementTypes, typename... Types>
FORCEINLINE TTuple< ElementTypes... > UE::Core::Private::Tuple::MakeTupleImpl ( Types &&... Args)

Definition at line 524 of file Tuple.h.

Variable Documentation

◆ TTypeCountInParameterPack_V

template<typename T , typename... Types>
constexpr uint32 UE::Core::Private::Tuple::TTypeCountInParameterPack_V = 0
constexpr

Definition at line 64 of file Tuple.h.

◆ TTypeCountInParameterPack_V< T, U, Types... >

template<typename T , typename U , typename... Types>
constexpr uint32 UE::Core::Private::Tuple::TTypeCountInParameterPack_V< T, U, Types... > = TTypeCountInParameterPack_V<T, Types...> + (std::is_same_v<T, U> ? 1 : 0)
constexpr

Definition at line 67 of file Tuple.h.