// Boost.TypeErasure library // // Copyright 2011 Steven Watanabe // // Distributed under the Boost Software License Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) // // $Id$ #ifndef BOOST_TYPE_ERASURE_DETAIL_ANY_BASE_HPP_INCLUDED #define BOOST_TYPE_ERASURE_DETAIL_ANY_BASE_HPP_INCLUDED namespace boost { namespace type_erasure { template struct any_base { typedef void _boost_type_erasure_is_any; typedef Derived _boost_type_erasure_derived_type; // volatile makes this a worse match than the default constructor // for msvc-14.1, which can get confused otherwise. void* _boost_type_erasure_deduce_constructor(...) const volatile { return 0; } void* _boost_type_erasure_deduce_assign(...) { return 0; } }; } } #endif