Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
any.hpp File Reference
#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>
Include dependency graph for any.hpp:
This graph shows which files directly or indirectly include this file:

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 Tboost::type_erasure::detail::make_fallback (const T &arg, boost::mpl::true_)