33template <
class T> T any_cast(
const any& operand) {
return std::any_cast<T>(operand); }
34template <
class T> T any_cast(any& operand) {
return std::any_cast<T>(operand); }
35template <
class T> T any_cast(any&& operand) {
return std::any_cast<T>(operand); }
36template <
class T>
const T* any_cast(
const any* operand)
noexcept
38 return std::any_cast<T>(operand);
40template <
class T> T* any_cast(any* operand)
noexcept {
return std::any_cast<T>(operand); }
41using bad_any_cast = std::bad_any_cast;
42inline bool is_empty(
const any& a) {
return !a.has_value(); }
45#include <boost/any.hpp>
48using any = boost::any;
49template <
class T> T any_cast(
const any& operand) {
return boost::any_cast<T>(operand); }
50template <
class T> T any_cast(any& operand) {
return boost::any_cast<T>(operand); }
51template <
class T> T any_cast(any&& operand) {
return boost::any_cast<T>(operand); }
52template <
class T>
const T* any_cast(
const any* operand)
noexcept
54 return boost::any_cast<T>(operand);
56template <
class T> T* any_cast(any* operand)
noexcept {
return boost::any_cast<T>(operand); }
57using bad_any_cast = boost::bad_any_cast;
58inline bool is_empty(
const any& a) {
return a.empty(); }
Dynamic Compact Control Language namespace.