Ark Server API (ASE) - Wiki
Loading...
Searching...
No Matches
UE4Tuple_Private::TTupleImpl< TIntegerSequence< uint32, Indices... >, Types... > Struct Template Reference

#include <Tuple.h>

+ Inheritance diagram for UE4Tuple_Private::TTupleImpl< TIntegerSequence< uint32, Indices... >, Types... >:
+ Collaboration diagram for UE4Tuple_Private::TTupleImpl< TIntegerSequence< uint32, Indices... >, Types... >:

Public Member Functions

template<typename... ArgTypes, typename = typename TEnableIf< TAndValue< sizeof...(ArgTypes) == sizeof...(Types) && sizeof...(ArgTypes) != 0, TOrValue< sizeof...(ArgTypes) != 1, TNot<UE4Tuple_Private::TDecayedFrontOfParameterPackIsSameType<TTupleImpl, ArgTypes...>> > >::Value >::Type>
 TTupleImpl (ArgTypes &&... Args)
 
 TTupleImpl ()=default
 
 TTupleImpl (TTupleImpl &&Other)=default
 
 TTupleImpl (const TTupleImpl &Other)=default
 
TTupleImploperator= (TTupleImpl &&Other)=default
 
TTupleImploperator= (const TTupleImpl &Other)=default
 
template<typename FuncType , typename... ArgTypes>
decltype(auto) ApplyAfter (FuncType &&Func, ArgTypes &&... Args) const
 
template<typename FuncType , typename... ArgTypes>
decltype(auto) ApplyBefore (FuncType &&Func, ArgTypes &&... Args) const
 
template<uint32 Index>
FORCEINLINE const TTupleElementHelper< Index, Types... >::Type & Get () const
 
template<uint32 Index>
FORCEINLINE TTupleElementHelper< Index, Types... >::Type & Get ()
 
- Public Member Functions inherited from UE4Tuple_Private::TTupleStorage< TIntegerSequence< uint32, Indices... >, Types... >
template<typename... ArgTypes, typename = typename TEnableIf< TAndValue< sizeof...(ArgTypes) == sizeof...(Types) && sizeof...(ArgTypes) != 0, TOrValue< sizeof...(ArgTypes) != 1, TNot<UE4Tuple_Private::TDecayedFrontOfParameterPackIsSameType<TTupleStorage, ArgTypes...>> > >::Value >::Type>
 TTupleStorage (ArgTypes &&... Args)
 
 TTupleStorage ()=default
 
 TTupleStorage (TTupleStorage &&)=default
 
 TTupleStorage (const TTupleStorage &)=default
 
TTupleStorageoperator= (TTupleStorage &&)=default
 
TTupleStorageoperator= (const TTupleStorage &)=default
 
template<uint32 Index>
FORCEINLINE const TTupleElementHelper< Index, Types... >::Type & Get () const
 
template<uint32 Index>
FORCEINLINE TTupleElementHelper< Index, Types... >::Type & Get ()
 
- Public Member Functions inherited from UE4Tuple_Private::TTupleElement< Types, Indices >
 TTupleElement (ArgTypes &&... Args)
 
 TTupleElement ()
 
 TTupleElement (TTupleElement &&)=default
 
 TTupleElement (const TTupleElement &)=default
 
TTupleElementoperator= (TTupleElement &&)=default
 
TTupleElementoperator= (const TTupleElement &)=default
 

Private Types

typedef TTupleStorage< TIntegerSequence< uint32, Indices... >, Types... > Super
 

Friends

FORCEINLINE friend bool operator== (const TTupleImpl &Lhs, const TTupleImpl &Rhs)
 
FORCEINLINE friend bool operator!= (const TTupleImpl &Lhs, const TTupleImpl &Rhs)
 
FORCEINLINE friend bool operator< (const TTupleImpl &Lhs, const TTupleImpl &Rhs)
 
FORCEINLINE friend bool operator<= (const TTupleImpl &Lhs, const TTupleImpl &Rhs)
 
FORCEINLINE friend bool operator> (const TTupleImpl &Lhs, const TTupleImpl &Rhs)
 
FORCEINLINE friend bool operator>= (const TTupleImpl &Lhs, const TTupleImpl &Rhs)
 

Additional Inherited Members

- Public Attributes inherited from UE4Tuple_Private::TTupleElement< Types, Indices >
Types Value
 

Detailed Description

template<uint32... Indices, typename... Types>
struct UE4Tuple_Private::TTupleImpl< TIntegerSequence< uint32, Indices... >, Types... >

Definition at line 341 of file Tuple.h.

Member Typedef Documentation

◆ Super

template<uint32... Indices, typename... Types>
typedef TTupleStorage<TIntegerSequence<uint32, Indices...>, Types...> UE4Tuple_Private::TTupleImpl< TIntegerSequence< uint32, Indices... >, Types... >::Super
private

Definition at line 344 of file Tuple.h.

Constructor & Destructor Documentation

◆ TTupleImpl() [1/4]

template<uint32... Indices, typename... Types>
template<typename... ArgTypes, typename = typename TEnableIf< TAndValue< sizeof...(ArgTypes) == sizeof...(Types) && sizeof...(ArgTypes) != 0, TOrValue< sizeof...(ArgTypes) != 1, TNot<UE4Tuple_Private::TDecayedFrontOfParameterPackIsSameType<TTupleImpl, ArgTypes...>> > >::Value >::Type>
UE4Tuple_Private::TTupleImpl< TIntegerSequence< uint32, Indices... >, Types... >::TTupleImpl ( ArgTypes &&... Args)
inlineexplicit

Definition at line 361 of file Tuple.h.

◆ TTupleImpl() [2/4]

template<uint32... Indices, typename... Types>
UE4Tuple_Private::TTupleImpl< TIntegerSequence< uint32, Indices... >, Types... >::TTupleImpl ( )
default

◆ TTupleImpl() [3/4]

template<uint32... Indices, typename... Types>
UE4Tuple_Private::TTupleImpl< TIntegerSequence< uint32, Indices... >, Types... >::TTupleImpl ( TTupleImpl< TIntegerSequence< uint32, Indices... >, Types... > && Other)
default

◆ TTupleImpl() [4/4]

template<uint32... Indices, typename... Types>
UE4Tuple_Private::TTupleImpl< TIntegerSequence< uint32, Indices... >, Types... >::TTupleImpl ( const TTupleImpl< TIntegerSequence< uint32, Indices... >, Types... > & Other)
default

Member Function Documentation

◆ ApplyAfter()

template<uint32... Indices, typename... Types>
template<typename FuncType , typename... ArgTypes>
decltype(auto) UE4Tuple_Private::TTupleImpl< TIntegerSequence< uint32, Indices... >, Types... >::ApplyAfter ( FuncType && Func,
ArgTypes &&... Args ) const
inline

Definition at line 405 of file Tuple.h.

◆ ApplyBefore()

template<uint32... Indices, typename... Types>
template<typename FuncType , typename... ArgTypes>
decltype(auto) UE4Tuple_Private::TTupleImpl< TIntegerSequence< uint32, Indices... >, Types... >::ApplyBefore ( FuncType && Func,
ArgTypes &&... Args ) const
inline

Definition at line 415 of file Tuple.h.

◆ Get() [1/2]

template<uint32... Indices, typename... Types>
template<uint32 Index>
FORCEINLINE TTupleElementHelper< Index, Types... >::Type & UE4Tuple_Private::TTupleStorage< TIntegerSequence< uint32, Indices... >, Types... >::Get ( )
inline

Definition at line 249 of file Tuple.h.

◆ Get() [2/2]

template<uint32... Indices, typename... Types>
template<uint32 Index>
FORCEINLINE const TTupleElementHelper< Index, Types... >::Type & UE4Tuple_Private::TTupleStorage< TIntegerSequence< uint32, Indices... >, Types... >::Get ( ) const
inline

Definition at line 248 of file Tuple.h.

◆ operator=() [1/2]

template<uint32... Indices, typename... Types>
TTupleImpl & UE4Tuple_Private::TTupleImpl< TIntegerSequence< uint32, Indices... >, Types... >::operator= ( const TTupleImpl< TIntegerSequence< uint32, Indices... >, Types... > & Other)
default

◆ operator=() [2/2]

template<uint32... Indices, typename... Types>
TTupleImpl & UE4Tuple_Private::TTupleImpl< TIntegerSequence< uint32, Indices... >, Types... >::operator= ( TTupleImpl< TIntegerSequence< uint32, Indices... >, Types... > && Other)
default

Friends And Related Symbol Documentation

◆ operator!=

template<uint32... Indices, typename... Types>
FORCEINLINE friend bool operator!= ( const TTupleImpl< TIntegerSequence< uint32, Indices... >, Types... > & Lhs,
const TTupleImpl< TIntegerSequence< uint32, Indices... >, Types... > & Rhs )
friend

Definition at line 429 of file Tuple.h.

◆ operator<

template<uint32... Indices, typename... Types>
FORCEINLINE friend bool operator< ( const TTupleImpl< TIntegerSequence< uint32, Indices... >, Types... > & Lhs,
const TTupleImpl< TIntegerSequence< uint32, Indices... >, Types... > & Rhs )
friend

Definition at line 434 of file Tuple.h.

◆ operator<=

template<uint32... Indices, typename... Types>
FORCEINLINE friend bool operator<= ( const TTupleImpl< TIntegerSequence< uint32, Indices... >, Types... > & Lhs,
const TTupleImpl< TIntegerSequence< uint32, Indices... >, Types... > & Rhs )
friend

Definition at line 439 of file Tuple.h.

◆ operator==

template<uint32... Indices, typename... Types>
FORCEINLINE friend bool operator== ( const TTupleImpl< TIntegerSequence< uint32, Indices... >, Types... > & Lhs,
const TTupleImpl< TIntegerSequence< uint32, Indices... >, Types... > & Rhs )
friend

Definition at line 423 of file Tuple.h.

◆ operator>

template<uint32... Indices, typename... Types>
FORCEINLINE friend bool operator> ( const TTupleImpl< TIntegerSequence< uint32, Indices... >, Types... > & Lhs,
const TTupleImpl< TIntegerSequence< uint32, Indices... >, Types... > & Rhs )
friend

Definition at line 444 of file Tuple.h.

◆ operator>=

template<uint32... Indices, typename... Types>
FORCEINLINE friend bool operator>= ( const TTupleImpl< TIntegerSequence< uint32, Indices... >, Types... > & Lhs,
const TTupleImpl< TIntegerSequence< uint32, Indices... >, Types... > & Rhs )
friend

Definition at line 449 of file Tuple.h.


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