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 |