Namespaces | |
namespace | detail |
Classes | |
class | bad_any_cast |
class | final |
Functions | |
template<typename ValueType > | |
ValueType | any_cast (const any &operand) |
Performs *any_cast<add_const_t<remove_reference_t<ValueType>>>(&operand), or throws bad_any_cast on failure. | |
template<typename ValueType > | |
ValueType | any_cast (any &operand) |
Performs *any_cast<remove_reference_t<ValueType>>(&operand), or throws bad_any_cast on failure. | |
template<typename ValueType > | |
ValueType | any_cast (any &&operand) |
template<typename T > | |
const T * | any_cast (const any *operand) noexcept |
template<typename T > | |
T * | any_cast (any *operand) noexcept |
ValueType linb::any_cast | ( | const any & | operand | ) | [inline] |
Performs *any_cast<add_const_t<remove_reference_t<ValueType>>>(&operand), or throws bad_any_cast on failure.
ValueType linb::any_cast | ( | any & | operand | ) | [inline] |
Performs *any_cast<remove_reference_t<ValueType>>(&operand), or throws bad_any_cast on failure.
ValueType linb::any_cast | ( | any && | operand | ) | [inline] |
If ANY_IMPL_ANYCAST_MOVEABLE is not defined, does as N4562 specifies: Performs *any_cast<remove_reference_t<ValueType>>(&operand), or throws bad_any_cast on failure.
If ANY_IMPL_ANYCAST_MOVEABLE is defined, does as LWG Defect 2509 specifies: If ValueType is MoveConstructible and isn't a lvalue reference, performs std::move(*any_cast<remove_reference_t<ValueType>>(&operand)), otherwise any_cast<remove_reference_t<ValueType>>(&operand). Throws bad_any_cast on failure.
const T* linb::any_cast | ( | const any * | operand | ) | [inline] |
T* linb::any_cast | ( | any * | operand | ) | [inline] |