| Public Types | |
| typedef variant< Args... > | _self_type | 
| Type for the optional class itself.  More... | |
| Public Member Functions | |
| template<typename T > | |
| variant (T object, typename std::enable_if< _impl::is_one_of< typename std::remove_cv< typename std::remove_reference< T >::type >::type, Args... >::value >::type *=0) | |
| variant (variant const &other) | |
| variant & | operator= (variant const &other) | 
| variant (variant &&other) | |
| variant & | operator= (variant &&other) | 
| void | destroy () | 
| void | destroy_unsafe () | 
| bool | empty () const | 
| template<typename F > | |
| F::result_type | visit (F f) const | 
| template<typename F > | |
| F::result_type | visit (F f) | 
| template<typename F > | |
| F::result_type | visit_unsafe (F f) const | 
| template<typename F > | |
| F::result_type | visit_unsafe (F f) | 
| Friends | |
| bool | operator== (variant< Args... > const &lhs, variant< Args... > const &rhs) | 
| typedef variant<Args...> efl::eina::variant< Args >::_self_type | 
Type for the optional class itself.