![]() |
Home | Libraries | People | FAQ | More |
boost::type_erasure::any_cast
// In header: <boost/type_erasure/any_cast.hpp> template<typename T, typename Concept, typename Tag> T (any< Concept, Tag > & arg); template<typename T, typename Concept, typename Tag> T (const any< Concept, Tag > & arg); template<typename T, typename Concept, typename Tag> T (any< Concept, Tag > * arg); template<typename T, typename Concept, typename Tag> T (const any< Concept, Tag > * arg);
Attempts to extract the object that arg
holds. If casting to a pointer fails, any_cast
returns a null pointer. Casting to void*
always succeeds and returns the address of stored object.
, > > ((); // returns 1 (); // returns a reference to the contents of x (); // throws bad_any_cast (&); // returns a pointer to the contents of x (&); // returns a pointer to the contents of x (&); // returns NULL
Requires: |
if |
Requires: |
|
Throws: |
bad_any_cast if arg doesn't contain an object of type T and we're casting to a value or reference. |