|
|
#define | __cpp_lib_experimental_any |
| |
A type-safe container for single values of value types, as described in n3804 "Any Library Proposal (Revision 3)".
template<typename _ValueType >
| _ValueType std::experimental::fundamentals_v1::any_cast |
( |
const any & |
__any | ) |
|
|
inline |
Access the contained object.
- Template Parameters
-
| _ValueType | A const-reference or CopyConstructible type. |
- Parameters
-
| __any | The object to access. |
- Returns
- The contained object.
- Exceptions
-
| bad_any_cast | If __any.type() != typeid(remove_reference_t<_ValueType>) |
Definition at line 353 of file any.
template<typename _ValueType >
| _ValueType std::experimental::fundamentals_v1::any_cast |
( |
any & |
__any | ) |
|
|
inline |
Access the contained object.
- Template Parameters
-
| _ValueType | A reference or CopyConstructible type. |
- Parameters
-
| __any | The object to access. |
- Returns
- The contained object.
- Exceptions
-
| bad_any_cast | If __any.type() != typeid(remove_reference_t<_ValueType>) |
Definition at line 376 of file any.
template<typename _ValueType , typename enable_if<!is_move_constructible< _ValueType >::value ||is_lvalue_reference< _ValueType >::value, bool >::type = true>
| _ValueType std::experimental::fundamentals_v1::any_cast |
( |
any && |
__any | ) |
|
|
inline |
Access the contained object.
- Template Parameters
-
| _ValueType | A reference or CopyConstructible type. |
- Parameters
-
| __any | The object to access. |
- Returns
- The contained object.
- Exceptions
-
| bad_any_cast | If __any.type() != typeid(remove_reference_t<_ValueType>) |
Definition at line 390 of file any.
template<typename _ValueType >
| const _ValueType* std::experimental::fundamentals_v1::any_cast |
( |
const any * |
__any | ) |
|
|
inlinenoexcept |
Access the contained object.
- Template Parameters
-
| _ValueType | The type of the contained object. |
- Parameters
-
| __any | A pointer to the object to access. |
- Returns
- The address of the contained object if
__any != nullptr && __any.type() == typeid(_ValueType) , otherwise a null pointer.
Definition at line 440 of file any.
template<typename _ValueType >
| _ValueType* std::experimental::fundamentals_v1::any_cast |
( |
any * |
__any | ) |
|
|
inlinenoexcept |
Access the contained object.
- Template Parameters
-
| _ValueType | The type of the contained object. |
- Parameters
-
| __any | A pointer to the object to access. |
- Returns
- The address of the contained object if
__any != nullptr && __any.type() == typeid(_ValueType) , otherwise a null pointer.
Definition at line 448 of file any.
| void std::experimental::fundamentals_v1::swap |
( |
any & |
__x, |
|
|
any & |
__y |
|
) |
| |
|
inlinenoexcept |
Exchange the states of two any objects.
Definition at line 340 of file any.