neoGFX
Cross-platform C++ app/game engine
|
#include <i_any.hpp>
Public Types | |
typedef i_any | abstract_type |
Public Member Functions | |
virtual | ~i_any ()=default |
virtual void | reset ()=0 |
virtual bool | has_value () const =0 |
virtual std::type_info const & | type () const =0 |
virtual bool | operator== (const i_any &aOther) const =0 |
virtual bool | operator!= (const i_any &aOther) const =0 |
virtual bool | operator< (const i_any &aOther) const =0 |
Friends | |
template<class T > | |
T | any_cast (const i_any &operand) |
template<class T > | |
T | any_cast (i_any &operand) |
template<class T > | |
T | any_cast (i_any &&operand) |
template<class T > | |
const T * | any_cast (const i_any *operand) noexcept |
template<class T > | |
T * | any_cast (i_any *operand) noexcept |
template<class T > | |
T | unsafe_any_cast (const i_any &operand) noexcept |
template<class T > | |
T | unsafe_any_cast (i_any &operand) noexcept |
|
virtualdefault |
Implemented in neolib::any.
Implemented in neolib::any.
Implemented in neolib::any.
Implemented in neolib::any.
Implemented in neolib::any.
Implemented in neolib::any.