![]() |
Home | Libraries | People | FAQ | More |
boost::any — A class whose instances can hold instances of any type that satisfies ValueType requirements.
// In header: <boost/any.hpp> class any { public: // public member functions () ; template<typename ValueType> (); (any &); (any &&) ; template<typename ValueType> (, any &, = , = ); ~() ; any & (any &) ; any & (any &); any & (any &&) ; template<typename ValueType> any & (); () ; () ; () ; };
any
public member functions() ;
Postconditions: |
this->empty() is true. |
template<typename ValueType> ( value);
Makes a copy of value
, so that the initial content of the new instance is equivalent in both type and value to value
.
Throws: |
std::bad_alloc or any exceptions arising from the copy constructor of the contained type. |
(any & other);
Copy constructor that copies content of other
into new instance, so that any content is equivalent in both type and value to the content of other
, or empty if other
is empty.
Throws: |
May fail with a std::bad_alloc exception or any exceptions arising from the copy constructor of the contained type. |
(any && other) ;
Move constructor that moves content of other
into new instance and leaves other
empty.
Postconditions: |
other->empty() is true |
Throws: |
Nothing. |
template<typename ValueType> ( value, any &, = , = );
Forwards value
, so that the initial content of the new instance is equivalent in both type and value to value
before the forward.
Throws: |
std::bad_alloc or any exceptions arising from the move or copy constructor of the contained type. |
~() ;
Releases any and all resources used in management of instance.
Throws: |
Nothing. |
any & (any & rhs) ;
Exchange of the contents of *this
and rhs
.
Returns: |
|
Throws: |
Nothing. |
any & (any & rhs);
Copies content of rhs
into current instance, discarding previous content, so that the new content is equivalent in both type and value to the content of rhs
, or empty if rhs.empty()
.
Throws: |
std::bad_alloc or any exceptions arising from the copy constructor of the contained type. Assignment satisfies the strong guarantee of exception safety. |
any & (any && rhs) ;
Moves content of rhs
into current instance, discarding previous content, so that the new content is equivalent in both type and value to the content of rhs
before move, or empty if rhs.empty()
.
Postconditions: |
|
Throws: |
Nothing. |
template<typename ValueType> any & ( rhs);
Forwards rhs
, discarding previous content, so that the new content of is equivalent in both type and value to rhs
before forward.
Throws: |
std::bad_alloc or any exceptions arising from the move or copy constructor of the contained type. Assignment satisfies the strong guarantee of exception safety. |
() ;
Returns: |
|
Throws: |
Nothing. |
() ;
Postconditions: |
this->empty() is true |
() ;
Useful for querying against types known either at compile time or only at runtime.
Returns: |
the |