TupleStorage< T > Class Template Reference
#include <tuple.h>
公共成员函数 |
|
| 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... > |
私有成员函数 |
|
| 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 |
|
static private |
|
static private |
|
static private |
|
static private |