#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: