#ifndef MIGRAPH_GUARD_RTGLIB_AUTO_ANY_CAST_HPP #define MIGRAPH_GUARD_RTGLIB_AUTO_ANY_CAST_HPP namespace migraph { namespace detail { template void any_cast() { } template struct auto_any_caster { T& x; template operator U&() { return any_cast(x); } operator T&() { return x; } }; } // namespace detail template detail::auto_any_caster auto_any_cast(T& x) { return {x}; } } // namespace migraph #endif