Ark Server API (ASA) - Wiki
Loading...
Searching...
No Matches
UE::Core::Private::Tuple::TTupleBase< TIntegerSequence< uint32, Indices... >, Types... > Struct Template Reference

#include <Tuple.h>

+ Inheritance diagram for UE::Core::Private::Tuple::TTupleBase< TIntegerSequence< uint32, Indices... >, Types... >:
+ Collaboration diagram for UE::Core::Private::Tuple::TTupleBase< TIntegerSequence< uint32, Indices... >, Types... >:

Public Member Functions

template<typename... ArgTypes, decltype(ConceptCheckingHelper(TTupleBaseElement< Types, Indices, sizeof...(Types)>(ForwardingConstructor, DeclVal< ArgTypes && >())...)) * = nullptr>
 TTupleBase (EForwardingConstructor, ArgTypes &&... Args)
 
template<typename TupleType , decltype(ConceptCheckingHelper(TTupleBaseElement< Types, Indices, sizeof...(Types)>(ForwardingConstructor, DeclVal< TupleType && >().template Get< Indices >())...)) * = nullptr>
 TTupleBase (EOtherTupleConstructor, TupleType &&Other)
 
 TTupleBase ()=default
 
 TTupleBase (TTupleBase &&Other)=default
 
 TTupleBase (const TTupleBase &Other)=default
 
TTupleBase & operator= (TTupleBase &&Other)=default
 
TTupleBase & operator= (const TTupleBase &Other)=default
 
template<uint32 Index>
FORCEINLINE decltype(auto) Get () &
 
template<uint32 Index>
FORCEINLINE decltype(auto) Get () const &
 
template<uint32 Index>
FORCEINLINE decltype(auto) Get () volatile &
 
template<uint32 Index>
FORCEINLINE decltype(auto) Get () const volatile &
 
template<uint32 Index>
FORCEINLINE decltype(auto) Get () &&
 
template<uint32 Index>
FORCEINLINE decltype(auto) Get () const &&
 
template<uint32 Index>
FORCEINLINE decltype(auto) Get () volatile &&
 
template<uint32 Index>
FORCEINLINE decltype(auto) Get () const volatile &&
 
template<typename T >
FORCEINLINE decltype(auto) Get () &
 
template<typename T >
FORCEINLINE decltype(auto) Get () const &
 
template<typename T >
FORCEINLINE decltype(auto) Get () volatile &
 
template<typename T >
FORCEINLINE decltype(auto) Get () const volatile &
 
template<typename T >
FORCEINLINE decltype(auto) Get () &&
 
template<typename T >
FORCEINLINE decltype(auto) Get () const &&
 
template<typename T >
FORCEINLINE decltype(auto) Get () volatile &&
 
template<typename T >
FORCEINLINE decltype(auto) Get () const volatile &&
 
template<typename FuncType , typename... ArgTypes>
decltype(auto) ApplyAfter (FuncType &&Func, ArgTypes &&... Args) &
 
template<typename FuncType , typename... ArgTypes>
decltype(auto) ApplyAfter (FuncType &&Func, ArgTypes &&... Args) const &
 
template<typename FuncType , typename... ArgTypes>
decltype(auto) ApplyAfter (FuncType &&Func, ArgTypes &&... Args) volatile &
 
template<typename FuncType , typename... ArgTypes>
decltype(auto) ApplyAfter (FuncType &&Func, ArgTypes &&... Args) const volatile &
 
template<typename FuncType , typename... ArgTypes>
decltype(auto) ApplyAfter (FuncType &&Func, ArgTypes &&... Args) &&
 
template<typename FuncType , typename... ArgTypes>
decltype(auto) ApplyAfter (FuncType &&Func, ArgTypes &&... Args) const &&
 
template<typename FuncType , typename... ArgTypes>
decltype(auto) ApplyAfter (FuncType &&Func, ArgTypes &&... Args) volatile &&
 
template<typename FuncType , typename... ArgTypes>
decltype(auto) ApplyAfter (FuncType &&Func, ArgTypes &&... Args) const volatile &&
 
template<typename FuncType , typename... ArgTypes>
decltype(auto) ApplyBefore (FuncType &&Func, ArgTypes &&... Args) &
 
template<typename FuncType , typename... ArgTypes>
decltype(auto) ApplyBefore (FuncType &&Func, ArgTypes &&... Args) const &
 
template<typename FuncType , typename... ArgTypes>
decltype(auto) ApplyBefore (FuncType &&Func, ArgTypes &&... Args) volatile &
 
template<typename FuncType , typename... ArgTypes>
decltype(auto) ApplyBefore (FuncType &&Func, ArgTypes &&... Args) const volatile &
 
template<typename FuncType , typename... ArgTypes>
decltype(auto) ApplyBefore (FuncType &&Func, ArgTypes &&... Args) &&
 
template<typename FuncType , typename... ArgTypes>
decltype(auto) ApplyBefore (FuncType &&Func, ArgTypes &&... Args) const &&
 
template<typename FuncType , typename... ArgTypes>
decltype(auto) ApplyBefore (FuncType &&Func, ArgTypes &&... Args) volatile &&
 
template<typename FuncType , typename... ArgTypes>
decltype(auto) ApplyBefore (FuncType &&Func, ArgTypes &&... Args) const volatile &&
 
FORCEINLINE bool operator== (const TTupleBase &Rhs) const
 
FORCEINLINE bool operator!= (const TTupleBase &Rhs) const
 
FORCEINLINE bool operator< (const TTupleBase &Rhs) const
 
FORCEINLINE bool operator<= (const TTupleBase &Rhs) const
 
FORCEINLINE bool operator> (const TTupleBase &Rhs) const
 
FORCEINLINE bool operator>= (const TTupleBase &Rhs) const
 
- Public Member Functions inherited from UE::Core::Private::Tuple::TTupleBaseElement< Types, Indices, sizeof...(Types)>
 TTupleBaseElement (EForwardingConstructor, ArgType &&Arg)
 
 TTupleBaseElement ()
 
 TTupleBaseElement (TTupleBaseElement &&)=default
 
 TTupleBaseElement (const TTupleBaseElement &)=default
 
TTupleBaseElement & operator= (TTupleBaseElement &&)=default
 
TTupleBaseElement & operator= (const TTupleBaseElement &)=default
 

Static Public Member Functions

static FORCEINLINE void Serialize (FArchive &Ar, TTupleBase &Tuple)
 
static FORCEINLINE void SerializeStructured (FStructuredArchive::FSlot Slot, TTupleBase &Tuple)
 

Additional Inherited Members

- Public Attributes inherited from UE::Core::Private::Tuple::TTupleBaseElement< Types, Indices, sizeof...(Types)>
Types Value
 

Detailed Description

template<uint32... Indices, typename... Types>
struct UE::Core::Private::Tuple::TTupleBase< TIntegerSequence< uint32, Indices... >, Types... >

Definition at line 276 of file Tuple.h.

Constructor & Destructor Documentation

◆ TTupleBase() [1/5]

template<uint32... Indices, typename... Types>
template<typename... ArgTypes, decltype(ConceptCheckingHelper(TTupleBaseElement< Types, Indices, sizeof...(Types)>(ForwardingConstructor, DeclVal< ArgTypes && >())...)) * = nullptr>
UE::Core::Private::Tuple::TTupleBase< TIntegerSequence< uint32, Indices... >, Types... >::TTupleBase ( EForwardingConstructor ,
ArgTypes &&... Args )
inlineexplicit

Definition at line 282 of file Tuple.h.

◆ TTupleBase() [2/5]

template<uint32... Indices, typename... Types>
template<typename TupleType , decltype(ConceptCheckingHelper(TTupleBaseElement< Types, Indices, sizeof...(Types)>(ForwardingConstructor, DeclVal< TupleType && >().template Get< Indices >())...)) * = nullptr>
UE::Core::Private::Tuple::TTupleBase< TIntegerSequence< uint32, Indices... >, Types... >::TTupleBase ( EOtherTupleConstructor ,
TupleType && Other )
inlineexplicit

Definition at line 291 of file Tuple.h.

◆ TTupleBase() [3/5]

template<uint32... Indices, typename... Types>
UE::Core::Private::Tuple::TTupleBase< TIntegerSequence< uint32, Indices... >, Types... >::TTupleBase ( )
default

◆ TTupleBase() [4/5]

template<uint32... Indices, typename... Types>
UE::Core::Private::Tuple::TTupleBase< TIntegerSequence< uint32, Indices... >, Types... >::TTupleBase ( TTupleBase< TIntegerSequence< uint32, Indices... >, Types... > && Other)
default

◆ TTupleBase() [5/5]

template<uint32... Indices, typename... Types>
UE::Core::Private::Tuple::TTupleBase< TIntegerSequence< uint32, Indices... >, Types... >::TTupleBase ( const TTupleBase< TIntegerSequence< uint32, Indices... >, Types... > & Other)
default

Member Function Documentation

◆ ApplyAfter() [1/8]

template<uint32... Indices, typename... Types>
template<typename FuncType , typename... ArgTypes>
decltype(auto) UE::Core::Private::Tuple::TTupleBase< TIntegerSequence< uint32, Indices... >, Types... >::ApplyAfter ( FuncType && Func,
ArgTypes &&... Args ) &
inline

Definition at line 320 of file Tuple.h.

◆ ApplyAfter() [2/8]

template<uint32... Indices, typename... Types>
template<typename FuncType , typename... ArgTypes>
decltype(auto) UE::Core::Private::Tuple::TTupleBase< TIntegerSequence< uint32, Indices... >, Types... >::ApplyAfter ( FuncType && Func,
ArgTypes &&... Args ) &&
inline

Definition at line 324 of file Tuple.h.

◆ ApplyAfter() [3/8]

template<uint32... Indices, typename... Types>
template<typename FuncType , typename... ArgTypes>
decltype(auto) UE::Core::Private::Tuple::TTupleBase< TIntegerSequence< uint32, Indices... >, Types... >::ApplyAfter ( FuncType && Func,
ArgTypes &&... Args ) const &
inline

Definition at line 321 of file Tuple.h.

◆ ApplyAfter() [4/8]

template<uint32... Indices, typename... Types>
template<typename FuncType , typename... ArgTypes>
decltype(auto) UE::Core::Private::Tuple::TTupleBase< TIntegerSequence< uint32, Indices... >, Types... >::ApplyAfter ( FuncType && Func,
ArgTypes &&... Args ) const &&
inline

Definition at line 325 of file Tuple.h.

◆ ApplyAfter() [5/8]

template<uint32... Indices, typename... Types>
template<typename FuncType , typename... ArgTypes>
decltype(auto) UE::Core::Private::Tuple::TTupleBase< TIntegerSequence< uint32, Indices... >, Types... >::ApplyAfter ( FuncType && Func,
ArgTypes &&... Args ) const volatile &
inline

Definition at line 323 of file Tuple.h.

◆ ApplyAfter() [6/8]

template<uint32... Indices, typename... Types>
template<typename FuncType , typename... ArgTypes>
decltype(auto) UE::Core::Private::Tuple::TTupleBase< TIntegerSequence< uint32, Indices... >, Types... >::ApplyAfter ( FuncType && Func,
ArgTypes &&... Args ) const volatile &&
inline

Definition at line 327 of file Tuple.h.

◆ ApplyAfter() [7/8]

template<uint32... Indices, typename... Types>
template<typename FuncType , typename... ArgTypes>
decltype(auto) UE::Core::Private::Tuple::TTupleBase< TIntegerSequence< uint32, Indices... >, Types... >::ApplyAfter ( FuncType && Func,
ArgTypes &&... Args ) volatile &
inline

Definition at line 322 of file Tuple.h.

◆ ApplyAfter() [8/8]

template<uint32... Indices, typename... Types>
template<typename FuncType , typename... ArgTypes>
decltype(auto) UE::Core::Private::Tuple::TTupleBase< TIntegerSequence< uint32, Indices... >, Types... >::ApplyAfter ( FuncType && Func,
ArgTypes &&... Args ) volatile &&
inline

Definition at line 326 of file Tuple.h.

◆ ApplyBefore() [1/8]

template<uint32... Indices, typename... Types>
template<typename FuncType , typename... ArgTypes>
decltype(auto) UE::Core::Private::Tuple::TTupleBase< TIntegerSequence< uint32, Indices... >, Types... >::ApplyBefore ( FuncType && Func,
ArgTypes &&... Args ) &
inline

Definition at line 329 of file Tuple.h.

◆ ApplyBefore() [2/8]

template<uint32... Indices, typename... Types>
template<typename FuncType , typename... ArgTypes>
decltype(auto) UE::Core::Private::Tuple::TTupleBase< TIntegerSequence< uint32, Indices... >, Types... >::ApplyBefore ( FuncType && Func,
ArgTypes &&... Args ) &&
inline

Definition at line 333 of file Tuple.h.

◆ ApplyBefore() [3/8]

template<uint32... Indices, typename... Types>
template<typename FuncType , typename... ArgTypes>
decltype(auto) UE::Core::Private::Tuple::TTupleBase< TIntegerSequence< uint32, Indices... >, Types... >::ApplyBefore ( FuncType && Func,
ArgTypes &&... Args ) const &
inline

Definition at line 330 of file Tuple.h.

◆ ApplyBefore() [4/8]

template<uint32... Indices, typename... Types>
template<typename FuncType , typename... ArgTypes>
decltype(auto) UE::Core::Private::Tuple::TTupleBase< TIntegerSequence< uint32, Indices... >, Types... >::ApplyBefore ( FuncType && Func,
ArgTypes &&... Args ) const &&
inline

Definition at line 334 of file Tuple.h.

◆ ApplyBefore() [5/8]

template<uint32... Indices, typename... Types>
template<typename FuncType , typename... ArgTypes>
decltype(auto) UE::Core::Private::Tuple::TTupleBase< TIntegerSequence< uint32, Indices... >, Types... >::ApplyBefore ( FuncType && Func,
ArgTypes &&... Args ) const volatile &
inline

Definition at line 332 of file Tuple.h.

◆ ApplyBefore() [6/8]

template<uint32... Indices, typename... Types>
template<typename FuncType , typename... ArgTypes>
decltype(auto) UE::Core::Private::Tuple::TTupleBase< TIntegerSequence< uint32, Indices... >, Types... >::ApplyBefore ( FuncType && Func,
ArgTypes &&... Args ) const volatile &&
inline

Definition at line 336 of file Tuple.h.

◆ ApplyBefore() [7/8]

template<uint32... Indices, typename... Types>
template<typename FuncType , typename... ArgTypes>
decltype(auto) UE::Core::Private::Tuple::TTupleBase< TIntegerSequence< uint32, Indices... >, Types... >::ApplyBefore ( FuncType && Func,
ArgTypes &&... Args ) volatile &
inline

Definition at line 331 of file Tuple.h.

◆ ApplyBefore() [8/8]

template<uint32... Indices, typename... Types>
template<typename FuncType , typename... ArgTypes>
decltype(auto) UE::Core::Private::Tuple::TTupleBase< TIntegerSequence< uint32, Indices... >, Types... >::ApplyBefore ( FuncType && Func,
ArgTypes &&... Args ) volatile &&
inline

Definition at line 335 of file Tuple.h.

◆ Get() [1/16]

template<uint32... Indices, typename... Types>
template<uint32 Index>
FORCEINLINE decltype(auto) UE::Core::Private::Tuple::TTupleBase< TIntegerSequence< uint32, Indices... >, Types... >::Get ( ) &
inline

Definition at line 302 of file Tuple.h.

◆ Get() [2/16]

template<uint32... Indices, typename... Types>
template<typename T >
FORCEINLINE decltype(auto) UE::Core::Private::Tuple::TTupleBase< TIntegerSequence< uint32, Indices... >, Types... >::Get ( ) &
inline

Definition at line 311 of file Tuple.h.

◆ Get() [3/16]

template<uint32... Indices, typename... Types>
template<uint32 Index>
FORCEINLINE decltype(auto) UE::Core::Private::Tuple::TTupleBase< TIntegerSequence< uint32, Indices... >, Types... >::Get ( ) &&
inline

Definition at line 306 of file Tuple.h.

◆ Get() [4/16]

template<uint32... Indices, typename... Types>
template<typename T >
FORCEINLINE decltype(auto) UE::Core::Private::Tuple::TTupleBase< TIntegerSequence< uint32, Indices... >, Types... >::Get ( ) &&
inline

Definition at line 315 of file Tuple.h.

◆ Get() [5/16]

template<uint32... Indices, typename... Types>
template<uint32 Index>
FORCEINLINE decltype(auto) UE::Core::Private::Tuple::TTupleBase< TIntegerSequence< uint32, Indices... >, Types... >::Get ( ) const &
inline

Definition at line 303 of file Tuple.h.

◆ Get() [6/16]

template<uint32... Indices, typename... Types>
template<typename T >
FORCEINLINE decltype(auto) UE::Core::Private::Tuple::TTupleBase< TIntegerSequence< uint32, Indices... >, Types... >::Get ( ) const &
inline

Definition at line 312 of file Tuple.h.

◆ Get() [7/16]

template<uint32... Indices, typename... Types>
template<uint32 Index>
FORCEINLINE decltype(auto) UE::Core::Private::Tuple::TTupleBase< TIntegerSequence< uint32, Indices... >, Types... >::Get ( ) const &&
inline

Definition at line 307 of file Tuple.h.

◆ Get() [8/16]

template<uint32... Indices, typename... Types>
template<typename T >
FORCEINLINE decltype(auto) UE::Core::Private::Tuple::TTupleBase< TIntegerSequence< uint32, Indices... >, Types... >::Get ( ) const &&
inline

Definition at line 316 of file Tuple.h.

◆ Get() [9/16]

template<uint32... Indices, typename... Types>
template<uint32 Index>
FORCEINLINE decltype(auto) UE::Core::Private::Tuple::TTupleBase< TIntegerSequence< uint32, Indices... >, Types... >::Get ( ) const volatile &
inline

Definition at line 305 of file Tuple.h.

◆ Get() [10/16]

template<uint32... Indices, typename... Types>
template<typename T >
FORCEINLINE decltype(auto) UE::Core::Private::Tuple::TTupleBase< TIntegerSequence< uint32, Indices... >, Types... >::Get ( ) const volatile &
inline

Definition at line 314 of file Tuple.h.

◆ Get() [11/16]

template<uint32... Indices, typename... Types>
template<uint32 Index>
FORCEINLINE decltype(auto) UE::Core::Private::Tuple::TTupleBase< TIntegerSequence< uint32, Indices... >, Types... >::Get ( ) const volatile &&
inline

Definition at line 309 of file Tuple.h.

◆ Get() [12/16]

template<uint32... Indices, typename... Types>
template<typename T >
FORCEINLINE decltype(auto) UE::Core::Private::Tuple::TTupleBase< TIntegerSequence< uint32, Indices... >, Types... >::Get ( ) const volatile &&
inline

Definition at line 318 of file Tuple.h.

◆ Get() [13/16]

template<uint32... Indices, typename... Types>
template<uint32 Index>
FORCEINLINE decltype(auto) UE::Core::Private::Tuple::TTupleBase< TIntegerSequence< uint32, Indices... >, Types... >::Get ( ) volatile &
inline

Definition at line 304 of file Tuple.h.

◆ Get() [14/16]

template<uint32... Indices, typename... Types>
template<typename T >
FORCEINLINE decltype(auto) UE::Core::Private::Tuple::TTupleBase< TIntegerSequence< uint32, Indices... >, Types... >::Get ( ) volatile &
inline

Definition at line 313 of file Tuple.h.

◆ Get() [15/16]

template<uint32... Indices, typename... Types>
template<uint32 Index>
FORCEINLINE decltype(auto) UE::Core::Private::Tuple::TTupleBase< TIntegerSequence< uint32, Indices... >, Types... >::Get ( ) volatile &&
inline

Definition at line 308 of file Tuple.h.

◆ Get() [16/16]

template<uint32... Indices, typename... Types>
template<typename T >
FORCEINLINE decltype(auto) UE::Core::Private::Tuple::TTupleBase< TIntegerSequence< uint32, Indices... >, Types... >::Get ( ) volatile &&
inline

Definition at line 317 of file Tuple.h.

◆ operator!=()

template<uint32... Indices, typename... Types>
FORCEINLINE bool UE::Core::Private::Tuple::TTupleBase< TIntegerSequence< uint32, Indices... >, Types... >::operator!= ( const TTupleBase< TIntegerSequence< uint32, Indices... >, Types... > & Rhs) const
inline

Definition at line 359 of file Tuple.h.

◆ operator<()

template<uint32... Indices, typename... Types>
FORCEINLINE bool UE::Core::Private::Tuple::TTupleBase< TIntegerSequence< uint32, Indices... >, Types... >::operator< ( const TTupleBase< TIntegerSequence< uint32, Indices... >, Types... > & Rhs) const
inline

Definition at line 364 of file Tuple.h.

◆ operator<=()

template<uint32... Indices, typename... Types>
FORCEINLINE bool UE::Core::Private::Tuple::TTupleBase< TIntegerSequence< uint32, Indices... >, Types... >::operator<= ( const TTupleBase< TIntegerSequence< uint32, Indices... >, Types... > & Rhs) const
inline

Definition at line 369 of file Tuple.h.

◆ operator=() [1/2]

template<uint32... Indices, typename... Types>
TTupleBase & UE::Core::Private::Tuple::TTupleBase< TIntegerSequence< uint32, Indices... >, Types... >::operator= ( const TTupleBase< TIntegerSequence< uint32, Indices... >, Types... > & Other)
default

◆ operator=() [2/2]

template<uint32... Indices, typename... Types>
TTupleBase & UE::Core::Private::Tuple::TTupleBase< TIntegerSequence< uint32, Indices... >, Types... >::operator= ( TTupleBase< TIntegerSequence< uint32, Indices... >, Types... > && Other)
default

◆ operator==()

template<uint32... Indices, typename... Types>
FORCEINLINE bool UE::Core::Private::Tuple::TTupleBase< TIntegerSequence< uint32, Indices... >, Types... >::operator== ( const TTupleBase< TIntegerSequence< uint32, Indices... >, Types... > & Rhs) const
inline

Definition at line 353 of file Tuple.h.

◆ operator>()

template<uint32... Indices, typename... Types>
FORCEINLINE bool UE::Core::Private::Tuple::TTupleBase< TIntegerSequence< uint32, Indices... >, Types... >::operator> ( const TTupleBase< TIntegerSequence< uint32, Indices... >, Types... > & Rhs) const
inline

Definition at line 374 of file Tuple.h.

◆ operator>=()

template<uint32... Indices, typename... Types>
FORCEINLINE bool UE::Core::Private::Tuple::TTupleBase< TIntegerSequence< uint32, Indices... >, Types... >::operator>= ( const TTupleBase< TIntegerSequence< uint32, Indices... >, Types... > & Rhs) const
inline

Definition at line 379 of file Tuple.h.

◆ Serialize()

template<uint32... Indices, typename... Types>
static FORCEINLINE void UE::Core::Private::Tuple::TTupleBase< TIntegerSequence< uint32, Indices... >, Types... >::Serialize ( FArchive & Ar,
TTupleBase< TIntegerSequence< uint32, Indices... >, Types... > & Tuple )
inlinestatic

Definition at line 338 of file Tuple.h.

◆ SerializeStructured()

template<uint32... Indices, typename... Types>
static FORCEINLINE void UE::Core::Private::Tuple::TTupleBase< TIntegerSequence< uint32, Indices... >, Types... >::SerializeStructured ( FStructuredArchive::FSlot Slot,
TTupleBase< TIntegerSequence< uint32, Indices... >, Types... > & Tuple )
inlinestatic

Definition at line 345 of file Tuple.h.


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