|
tetl 0.1.0
Embedded Template Library
|
#include <variadic_union.hpp>
Public Member Functions | |
| template<typename... Args> | |
| constexpr | variadic_union (index_constant< 0 >, Args &&... args) |
| template<size_t I, typename... Args> requires (I > 0) | |
| constexpr | variadic_union (index_constant< I >, Args &&... args) |
| constexpr | variadic_union (uninitialized_union) |
| constexpr | variadic_union (variadic_union &&other)=default |
| constexpr | variadic_union (variadic_union const &other)=default |
| constexpr | ~variadic_union () |
| constexpr | ~variadic_union ()=default |
| constexpr auto | operator= (variadic_union &&other) -> variadic_union &=default |
| constexpr auto | operator= (variadic_union const &other) -> variadic_union &=default |
| template<size_t I> | |
| constexpr auto | operator[] (index_constant< I >) &&-> auto && |
| template<size_t I> | |
| constexpr auto | operator[] (index_constant< I >) &-> auto & |
| template<size_t I> | |
| constexpr auto | operator[] (index_constant< I >) const &&-> auto const && |
| template<size_t I> | |
| constexpr auto | operator[] (index_constant< I >) const &-> auto const & |
Public Attributes | |
| TETL_NO_UNIQUE_ADDRESS T | head |
| TETL_NO_UNIQUE_ADDRESS variadic_union< Ts... > | tail |
|
inlineexplicitconstexpr |
|
inlineexplicitconstexpr |
|
inlineexplicitconstexpr |
|
constexprdefault |
|
constexprdefault |
|
constexprdefault |
|
inlineconstexpr |
|
constexprdefault |
|
constexprdefault |
|
inlineconstexpr |
|
inlineconstexpr |
| TETL_NO_UNIQUE_ADDRESS T head |
| TETL_NO_UNIQUE_ADDRESS variadic_union<Ts...> tail |