#include <dynstorage.h>
|
using | id_t = std::int32_t |
|
|
| storage () noexcept |
|
| storage (const storage &rhs) |
|
| storage (storage &&rhs) noexcept |
|
| ~storage () |
|
storage & | operator= (storage rhs) |
|
template<typename ValueType > |
| storage (const ValueType &value) |
|
template<typename ValueType > |
| storage (ValueType &&value, typename std::enable_if<!std::is_same< storage &, ValueType >::value >::type *=0, typename std::enable_if<!std::is_const< ValueType >::value >::type *=0) |
|
template<typename ValueType > |
storage & | operator= (ValueType &&rhs) |
|
void | swap (storage &rhs) noexcept |
|
void | clear () noexcept |
|
bool | empty () const noexcept |
|
| operator bool () const noexcept |
|
id_t | which () const |
|
template<typename F , typename R_ = typename std::result_of<F(const Head_&)>::type> |
R_ | apply_visitor (F f) const & |
|
template<typename F , typename R_ = typename std::result_of<F(Head_&)>::type> |
R_ | apply_visitor (F f) & |
|
template<typename F , typename R_ = typename std::result_of<F(Head_&&)>::type> |
R_ | apply_visitorm (F f) && |
|
|
template<typename ValueType , typename... Types2> |
ValueType * | storage_cast (storage< Types2... > *) |
|
◆ id_t
template<typename... Types>
◆ storage() [1/5]
template<typename... Types>
◆ storage() [2/5]
template<typename... Types>
◆ storage() [3/5]
template<typename... Types>
◆ ~storage()
template<typename... Types>
◆ storage() [4/5]
template<typename... Types>
template<typename ValueType >
◆ storage() [5/5]
template<typename... Types>
template<typename ValueType >
mui::storage< Types >::storage |
( |
ValueType && |
value, |
|
|
typename std::enable_if<!std::is_same< storage< Types > &, ValueType >::value >::type * |
= 0 , |
|
|
typename std::enable_if<!std::is_const< ValueType >::value >::type * |
= 0 |
|
) |
| |
|
inlineexplicit |
◆ apply_visitor() [1/2]
template<typename... Types>
template<typename F , typename R_ = typename std::result_of<F(Head_&)>::type>
◆ apply_visitor() [2/2]
template<typename... Types>
template<typename F , typename R_ = typename std::result_of<F(const Head_&)>::type>
◆ apply_visitorm()
template<typename... Types>
template<typename F , typename R_ = typename std::result_of<F(Head_&&)>::type>
◆ clear()
template<typename... Types>
◆ empty()
template<typename... Types>
◆ operator bool()
template<typename... Types>
◆ operator=() [1/2]
template<typename... Types>
◆ operator=() [2/2]
template<typename... Types>
template<typename ValueType >
◆ swap()
template<typename... Types>
◆ which()
template<typename... Types>
◆ storage_cast
template<typename... Types>
template<typename ValueType , typename... Types2>
ValueType* storage_cast |
( |
storage< Types2... > * |
| ) |
|
|
friend |
◆ bad_id
template<typename... Types>
The documentation for this struct was generated from the following file: