#include <tuple.h>
Public Member Functions | |
TupleStorage ()=default | |
template<size_t... I, typename... ARGS> | |
TupleStorage (std::index_sequence< I... > *, ARGS &&... args) | |
MAXON_DECLARE_CONDITIONAL_COPY_CONSTRUCTOR (TupleStorage, COPY_CONSTRUCTIBLE) | |
MAXON_DECLARE_CONDITIONAL_COPY_ASSIGNMENT (TupleStorage, COPY_ASSIGNABLE) | |
MAXON_DECLARE_CONDITIONAL_MOVE_CONSTRUCTOR (TupleStorage, MOVE_CONSTRUCTIBLE) | |
MAXON_DECLARE_CONDITIONAL_MOVE_ASSIGNMENT (TupleStorage, MOVE_ASSIGNABLE) | |
Public Member Functions inherited from TupleStorageBase< And< STD_IS_REPLACEMENT(default_constructible, T)... >::value, And< STD_IS_REPLACEMENT(trivially_destructible, T)... >::value, T... > | |
TupleStorageBase ()=delete | |
~TupleStorageBase () | |
Private Types | |
using | Super = TupleStorageBase< And< STD_IS_REPLACEMENT(default_constructible, T)... >::value, And< STD_IS_REPLACEMENT(trivially_destructible, T)... >::value, T... > |
using | IndexSequence = std::index_sequence_for< T... > |
Private Member Functions | |
template<size_t... I> | |
void | CopyConstruct (std::index_sequence< I... > *, const TupleStorage &src) |
template<size_t... I> | |
void | CopyAssign (std::index_sequence< I... > *, const TupleStorage &src) |
template<size_t... I> | |
void | MoveConstruct (std::index_sequence< I... > *, TupleStorage &&src) |
template<size_t... I> | |
void | MoveAssign (std::index_sequence< I... > *, TupleStorage &&src) |
Static Private Attributes | |
static const Bool | COPY_CONSTRUCTIBLE |
static const Bool | COPY_ASSIGNABLE |
static const Bool | MOVE_CONSTRUCTIBLE |
static const Bool | MOVE_ASSIGNABLE |
Additional Inherited Members | |
Public Types inherited from TupleStorageBase< And< STD_IS_REPLACEMENT(default_constructible, T)... >::value, And< STD_IS_REPLACEMENT(trivially_destructible, T)... >::value, T... > | |
using | Pack = ParameterPack< T... > |
Protected Member Functions inherited from TupleStorageBase< And< STD_IS_REPLACEMENT(default_constructible, T)... >::value, And< STD_IS_REPLACEMENT(trivially_destructible, T)... >::value, T... > | |
TupleStorageBase (ENUM_DONT_INITIALIZE) | |
|
private |
|
private |
|
default |
|
explicit |
MAXON_DECLARE_CONDITIONAL_COPY_CONSTRUCTOR | ( | TupleStorage< T > | , |
COPY_CONSTRUCTIBLE | |||
) |
MAXON_DECLARE_CONDITIONAL_COPY_ASSIGNMENT | ( | TupleStorage< T > | , |
COPY_ASSIGNABLE | |||
) |
MAXON_DECLARE_CONDITIONAL_MOVE_CONSTRUCTOR | ( | TupleStorage< T > | , |
MOVE_CONSTRUCTIBLE | |||
) |
MAXON_DECLARE_CONDITIONAL_MOVE_ASSIGNMENT | ( | TupleStorage< T > | , |
MOVE_ASSIGNABLE | |||
) |
|
private |
|
private |
|
private |
|
private |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |