std::any_cast

std::any_cast

template<class ValueType>
    ValueType any_cast(const any& operand);
(1) (since C++17)
template<class ValueType>
    ValueType any_cast(any& operand);
(2) (since C++17)
template<class ValueType>
    ValueType any_cast(any&& operand);
(3) (since C++17)
template<class ValueType>
    const ValueType* any_cast(const any* operand);