Ark Server API (ASA) - Wiki
Loading...
Searching...
No Matches
TTuple< Types > Struct Template Reference

#include <Tuple.h>

+ Inheritance diagram for TTuple< Types >:
+ Collaboration diagram for TTuple< Types >:

Public Member Functions

template<typename... ArgTypes, decltype(UE::Core::Private::Tuple::ConstructibleConceptCheck< Types... >(DeclVal< ArgTypes && >()...)) * = nullptr UE_CONSTRAINTS_BEGIN UE_CONSTRAINTS_END>
 TTuple (ArgTypes &&... Args)
 
template<typename... ArgTypes, decltype(UE::Core::Private::Tuple::ConstructibleConceptCheck< Types... >(DeclVal< ArgTypes && >()...)) * = nullptr UE_CONSTRAINTS_BEGIN UE_CONSTRAINTS_END>
 TTuple (ArgTypes &&... Args)
 
template<typename... OtherTypes, decltype(UE::Core::Private::Tuple::ConstructibleConceptCheck< Types... >(DeclVal< OtherTypes && >()...)) * = nullptr>
 TTuple (TTuple< OtherTypes... > &&Other)
 
template<typename... OtherTypes, decltype(UE::Core::Private::Tuple::ConstructibleConceptCheck< Types... >(DeclVal< const OtherTypes & >()...)) * = nullptr>
 TTuple (const TTuple< OtherTypes... > &Other)
 
 TTuple ()=default
 
 TTuple (TTuple &&)=default
 
 TTuple (const TTuple &)=default
 
TTupleoperator= (TTuple &&)=default
 
TTupleoperator= (const TTuple &)=default
 
template<typename... OtherTypes, decltype(UE::Core::Private::Tuple::AssignableConceptCheck< Types &... >(DeclVal< const OtherTypes & >()...)) * = nullptr>
TTupleoperator= (const TTuple< OtherTypes... > &Other)
 
template<typename... OtherTypes, decltype(UE::Core::Private::Tuple::AssignableConceptCheck< Types &... >(DeclVal< OtherTypes && >()...)) * = nullptr>
TTupleoperator= (TTuple< OtherTypes... > &&Other)
 

Private Types

typedef UE::Core::Private::Tuple::TTupleBase< TMakeIntegerSequence< uint32, sizeof...(Types)>, Types... > Super
 

Detailed Description

template<typename... Types>
struct TTuple< Types >

Definition at line 671 of file Tuple.h.

Member Typedef Documentation

◆ Super

template<typename... Types>
typedef UE::Core::Private::Tuple::TTupleBase<TMakeIntegerSequence<uint32, sizeof...(Types)>, Types...> TTuple< Types >::Super
private

Definition at line 674 of file Tuple.h.

Constructor & Destructor Documentation

◆ TTuple() [1/7]

template<typename... Types>
template<typename... ArgTypes, decltype(UE::Core::Private::Tuple::ConstructibleConceptCheck< Types... >(DeclVal< ArgTypes && >()...)) * = nullptr UE_CONSTRAINTS_BEGIN UE_CONSTRAINTS_END>
TTuple< Types >::TTuple ( ArgTypes &&... Args)
inline

Definition at line 694 of file Tuple.h.

◆ TTuple() [2/7]

template<typename... Types>
template<typename... ArgTypes, decltype(UE::Core::Private::Tuple::ConstructibleConceptCheck< Types... >(DeclVal< ArgTypes && >()...)) * = nullptr UE_CONSTRAINTS_BEGIN UE_CONSTRAINTS_END>
TTuple< Types >::TTuple ( ArgTypes &&... Args)
inlineexplicit

Definition at line 706 of file Tuple.h.

◆ TTuple() [3/7]

template<typename... Types>
template<typename... OtherTypes, decltype(UE::Core::Private::Tuple::ConstructibleConceptCheck< Types... >(DeclVal< OtherTypes && >()...)) * = nullptr>
TTuple< Types >::TTuple ( TTuple< OtherTypes... > && Other)
inline

Definition at line 716 of file Tuple.h.

◆ TTuple() [4/7]

template<typename... Types>
template<typename... OtherTypes, decltype(UE::Core::Private::Tuple::ConstructibleConceptCheck< Types... >(DeclVal< const OtherTypes & >()...)) * = nullptr>
TTuple< Types >::TTuple ( const TTuple< OtherTypes... > & Other)
inline

Definition at line 725 of file Tuple.h.

◆ TTuple() [5/7]

template<typename... Types>
TTuple< Types >::TTuple ( )
default

◆ TTuple() [6/7]

template<typename... Types>
TTuple< Types >::TTuple ( TTuple< Types > && )
default

◆ TTuple() [7/7]

template<typename... Types>
TTuple< Types >::TTuple ( const TTuple< Types > & )
default

Member Function Documentation

◆ operator=() [1/4]

template<typename... Types>
TTuple & TTuple< Types >::operator= ( const TTuple< Types > & )
default

◆ operator=() [2/4]

template<typename... Types>
template<typename... OtherTypes, decltype(UE::Core::Private::Tuple::AssignableConceptCheck< Types &... >(DeclVal< const OtherTypes & >()...)) * = nullptr>
TTuple & TTuple< Types >::operator= ( const TTuple< OtherTypes... > & Other)
inline

Definition at line 740 of file Tuple.h.

◆ operator=() [3/4]

template<typename... Types>
TTuple & TTuple< Types >::operator= ( TTuple< Types > && )
default

◆ operator=() [4/4]

template<typename... Types>
template<typename... OtherTypes, decltype(UE::Core::Private::Tuple::AssignableConceptCheck< Types &... >(DeclVal< OtherTypes && >()...)) * = nullptr>
TTuple & TTuple< Types >::operator= ( TTuple< OtherTypes... > && Other)
inline

Definition at line 750 of file Tuple.h.


The documentation for this struct was generated from the following file: