UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TTuple< Types > Struct Template Reference

#include <Tuple.h>

+ Inheritance diagram for TTuple< Types >:

Public Member Functions

template<UE::CNotCVRefTo< TTuple >... ArgTypes>
requires (std::is_constructible_v<Types, ArgTypes&&> && ...)
constexpr explicit (!std::conjunction_v< std::is_convertible< ArgTypes &&, Types >... >) TTuple(ArgTypes &&... Args)
 
template<typename... OtherTypes>
requires (std::is_constructible_v<Types, OtherTypes&&> && ...)
 TTuple (TTuple< OtherTypes... > &&Other)
 
template<typename... OtherTypes>
requires (std::is_constructible_v<Types, const OtherTypes&> && ...)
 TTuple (const TTuple< OtherTypes... > &Other)
 
constexpr TTuple ()=default
 
 TTuple (TTuple &&)=default
 
 TTuple (const TTuple &)=default
 
TTupleoperator= (TTuple &&)=default
 
TTupleoperator= (const TTuple &)=default
 
template<typename... OtherTypes>
requires (std::is_assignable_v<Types, const OtherTypes&> && ...)
TTupleoperator= (const TTuple< OtherTypes... > &Other)
 
template<typename... OtherTypes>
requires (std::is_assignable_v<Types, OtherTypes&&> && ...)
TTupleoperator= (TTuple< OtherTypes... > &&Other)
 

Constructor & Destructor Documentation

◆ TTuple() [1/5]

template<typename... Types>
template<typename... OtherTypes>
requires (std::is_constructible_v<Types, OtherTypes&&> && ...)
TTuple< Types >::TTuple ( TTuple< OtherTypes... > &&  Other)
inline

◆ TTuple() [2/5]

template<typename... Types>
template<typename... OtherTypes>
requires (std::is_constructible_v<Types, const OtherTypes&> && ...)
TTuple< Types >::TTuple ( const TTuple< OtherTypes... > &  Other)
inline

◆ TTuple() [3/5]

template<typename... Types>
constexpr TTuple< Types >::TTuple ( )
constexprdefault

◆ TTuple() [4/5]

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

◆ TTuple() [5/5]

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

Member Function Documentation

◆ explicit()

template<typename... Types>
template<UE::CNotCVRefTo< TTuple >... ArgTypes>
requires (std::is_constructible_v<Types, ArgTypes&&> && ...)
constexpr TTuple< Types >::explicit ( !std::conjunction_v< std::is_convertible< ArgTypes &&, Types >... >  ) &&
inlineconstexpr

◆ operator=() [1/4]

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

◆ operator=() [2/4]

template<typename... Types>
template<typename... OtherTypes>
requires (std::is_assignable_v<Types, const OtherTypes&> && ...)
TTuple & TTuple< Types >::operator= ( const TTuple< OtherTypes... > &  Other)
inline

◆ operator=() [3/4]

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

◆ operator=() [4/4]

template<typename... Types>
template<typename... OtherTypes>
requires (std::is_assignable_v<Types, OtherTypes&&> && ...)
TTuple & TTuple< Types >::operator= ( TTuple< OtherTypes... > &&  Other)
inline

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