|
libstdc++
|
#include <any>
Public Member Functions | |
| constexpr | any () noexcept |
| template<typename _Tp, typename _VTp = _Decay_if_not_any<_Tp>, typename _Mgr = _Manager<_VTp>, enable_if_t< is_copy_constructible_v< _VTp > &&!__is_in_place_type_v< _VTp >, bool > = true> | |
| any (_Tp &&__value) | |
| any (any &&__other) noexcept | |
| any (const any &__other) | |
| template<typename _Tp, typename... _Args, typename _VTp = decay_t<_Tp>, typename _Mgr = _Manager<_VTp>, __any_constructible_t< _VTp, _Args &&... > = false> | |
| any (in_place_type_t< _Tp >, _Args &&... __args) | |
| template<typename _Tp, typename _Up, typename... _Args, typename _VTp = decay_t<_Tp>, typename _Mgr = _Manager<_VTp>, __any_constructible_t< _VTp, initializer_list< _Up > &, _Args &&... > = false> | |
| any (in_place_type_t< _Tp >, initializer_list< _Up > __il, _Args &&... __args) | |
| ~any () | |
| template<typename _Tp, typename... _Args> | |
| __emplace_t< decay_t< _Tp >, _Args... > | emplace (_Args &&... __args) |
| template<typename _Tp, typename _Up, typename... _Args> | |
| __emplace_t< decay_t< _Tp >, initializer_list< _Up > &, _Args &&... > | emplace (initializer_list< _Up > __il, _Args &&... __args) |
| bool | has_value () const noexcept |
| template<typename _Tp> | |
| enable_if_t< is_copy_constructible< _Decay_if_not_any< _Tp > >::value, any & > | operator= (_Tp &&__rhs) |
| any & | operator= (any &&__rhs) noexcept |
| any & | operator= (const any &__rhs) |
| void | reset () noexcept |
| void | swap (any &__rhs) noexcept |
| const type_info & | type () const noexcept |
A type-safe container of any type.
An any object's state is either empty or it stores a contained object of CopyConstructible type.
|
inlineconstexprnoexcept |
Default constructor, creates an empty object.
Definition at line 150 of file any.
Referenced by any(), operator=(), operator=(), and operator=().
|
inline |
|
inlinenoexcept |
Move constructor, transfer the state from __other.
!__other.has_value() (this postcondition is a GNU extension) Definition at line 170 of file any.
References any(), and has_value().
|
inline |
Construct with a copy of __value as the contained object.
Definition at line 187 of file any.
References std::forward().
|
inlineexplicit |
Construct with an object created from __args as the contained object.
Definition at line 198 of file any.
References std::forward().
|
inlineexplicit |
Construct with an object created from __il and __args as the contained object.
Definition at line 211 of file any.
References std::forward().
|
inline |
Emplace with an object created from __args as the contained object.
Definition at line 262 of file any.
References std::forward().
|
inline |
Emplace with an object created from __il and __args as the contained object.
Definition at line 273 of file any.
References std::forward().
|
inlinenoexcept |
|
inline |
Store a copy of __rhs as the contained object.
Definition at line 253 of file any.
References any(), and std::forward().
|
inlinenoexcept |
If not empty, destroy the contained object.
Definition at line 283 of file any.
References has_value().
Referenced by operator=().
|
inlinenoexcept |
|
inlinenoexcept |
The typeid of the contained object, or typeid(void) if empty.
Definition at line 329 of file any.
References has_value().