std::experimental::any(3) Library Functions Manual std::experimental::any(3)

std::experimental::any - A type-safe container of any type.

#include <any>


any () noexcept
Default constructor, creates an empty object. template<typename _ValueType, typename _Tp = _Decay<_ValueType>, typename _Mgr = _Manager<_Tp>, typename enable_if<!is_constructible< _Tp, _ValueType && >::value, bool >::type = false> any (_ValueType &&__value)
Construct with a copy of __value as the contained object. template<typename _ValueType, typename _Tp = _Decay<_ValueType>, typename _Mgr = _Manager<_Tp>, typename enable_if< is_constructible< _Tp, _ValueType && >::value, bool >::type = true> any (_ValueType &&__value)
Construct with a copy of __value as the contained object. any (any &&__other) noexcept
Move constructor, transfer the state from __other. any (const any &__other)
Copy constructor, copies the state of __other. ~any ()
Destructor, calls clear(). void clear () noexcept
If not empty, destroy the contained object. bool empty () const noexcept
Reports whether there is a contained object or not. template<typename _ValueType> enable_if_t<!is_same< any, decay_t< _ValueType > >::value, any & > operator= (_ValueType &&__rhs)
Store a copy of __rhs as the contained object. any & operator= (any &&__rhs) noexcept
Move assignment operator. any & operator= (const any &__rhs)
Copy the state of another object. void swap (any &__rhs) noexcept
Exchange state with another object. const type_info & type () const noexcept
The typeid of the contained object, or typeid(void) if empty.


template<typename _Tp> static constexpr bool __is_valid_cast ()


template<typename _Tp> enable_if_t< is_object< _Tp >::value, void * > __any_caster (const any *__any)

A type-safe container of any type.

An any object's state is either empty or it stores a contained object of CopyConstructible type.

Default constructor, creates an empty object.

Referenced by any(), any(), operator=(), operator=(), operator=(), and swap().

Copy constructor, copies the state of __other.

References any(), and empty().

Move constructor, transfer the state from __other.

Postcondition

__other.empty() (this postcondition is a GNU extension)

References any().

template<typename _ValueType, typename _Tp = _Decay<_ValueType>, typename _Mgr = _Manager<_Tp>, typename enable_if< is_constructible< _Tp, _ValueType && >::value, bool >::type = true> std::experimental::any::any (_ValueType && __value) [inline]

Construct with a copy of __value as the contained object.

References std::forward().

template<typename _ValueType, typename _Tp = _Decay<_ValueType>, typename _Mgr = _Manager<_Tp>, typename enable_if<!is_constructible< _Tp, _ValueType && >::value, bool >::type = false> std::experimental::any::any (_ValueType && __value) [inline]

Construct with a copy of __value as the contained object.

Destructor, calls clear().

References clear().

If not empty, destroy the contained object.

References empty().

Referenced by ~any(), and operator=().

Reports whether there is a contained object or not.

Referenced by any(), clear(), swap(), and type().

Store a copy of __rhs as the contained object.

References any(), and std::forward().

any & std::experimental::any::operator= (any && __rhs) [inline], [noexcept]

Move assignment operator.

Postcondition

__rhs.empty() (not guaranteed for other implementations)

References any(), and clear().

any & std::experimental::any::operator= (const any & __rhs) [inline]

Copy the state of another object.

References any().

Exchange state with another object.

References any(), and empty().

The typeid of the contained object, or typeid(void) if empty.

References empty().

Generated automatically by Doxygen for libstdc++ from the source code.

libstdc++