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.