#include <algorithm>#include <boost/config.hpp>#include <boost/utility/enable_if.hpp>#include <boost/utility/addressof.hpp>#include <boost/utility/declval.hpp>#include <boost/mpl/bool.hpp>#include <boost/mpl/or.hpp>#include <boost/mpl/pair.hpp>#include <boost/mpl/map.hpp>#include <boost/mpl/fold.hpp>#include <boost/type_traits/remove_reference.hpp>#include <boost/type_traits/remove_const.hpp>#include <boost/type_traits/is_same.hpp>#include <boost/type_traits/is_const.hpp>#include <boost/preprocessor/cat.hpp>#include <boost/preprocessor/iteration/iterate.hpp>#include <boost/preprocessor/repetition/enum_params.hpp>#include <boost/preprocessor/repetition/enum_binary_params.hpp>#include <boost/preprocessor/repetition/enum_trailing_params.hpp>#include <boost/preprocessor/repetition/enum_trailing_binary_params.hpp>#include <boost/type_erasure/detail/access.hpp>#include <boost/type_erasure/detail/any_base.hpp>#include <boost/type_erasure/detail/normalize.hpp>#include <boost/type_erasure/detail/storage.hpp>#include <boost/type_erasure/detail/instantiate.hpp>#include <boost/type_erasure/config.hpp>#include <boost/type_erasure/binding.hpp>#include <boost/type_erasure/static_binding.hpp>#include <boost/type_erasure/concept_interface.hpp>#include <boost/type_erasure/call.hpp>#include <boost/type_erasure/relaxed.hpp>#include <boost/type_erasure/param.hpp>

Classes | |
| struct | boost::type_erasure::constructible< Sig > |
| struct | boost::type_erasure::destructible< T > |
| The destructible concept enables forwarding to the destructor of the contained type. More... | |
| struct | boost::type_erasure::assignable< T, U > |
| Enables assignment of any types. More... | |
| struct | boost::type_erasure::detail::compute_bases< Derived, Concept, T > |
| struct | boost::type_erasure::detail::yes |
| struct | boost::type_erasure::detail::fallback |
| struct | boost::type_erasure::detail::is_any< T > |
| struct | boost::type_erasure::detail::is_any< any< Concept, T > > |
| singleton | boost::type_erasure::any< Concept, T > |
| The class template any can store any object that models a specific . More... | |
| class | boost::type_erasure::any< Concept, T & > |
| class | boost::type_erasure::any< Concept, const T & > |
| class | boost::type_erasure::any< Concept, T && > |
Namespaces | |
| boost | |
| Duration formatting facet for input. | |
| boost::type_erasure | |
| boost::type_erasure::detail | |
Typedefs | |
| typedef char | boost::type_erasure::detail::no |
Functions | |
| template<class T > | |
| T | boost::type_erasure::detail::make (T *) |
| template<class Op > | |
| yes | boost::type_erasure::detail::check_overload (const Op *) |
| no | boost::type_erasure::detail::check_overload (const void *) |
| template<class T > | |
| fallback | boost::type_erasure::detail::make_fallback (const T &, boost::mpl::false_) |
| template<class T > | |
| const T & | boost::type_erasure::detail::make_fallback (const T &arg, boost::mpl::true_) |