#include <boost/throw_exception.hpp>
#include <boost/mpl/bool.hpp>
#include <boost/mpl/and.hpp>
#include <boost/type_traits/is_same.hpp>
#include <boost/preprocessor/cat.hpp>
#include <boost/preprocessor/facilities/intercept.hpp>
#include <boost/preprocessor/iteration/iterate.hpp>
#include <boost/preprocessor/repetition/repeat.hpp>
#include <boost/preprocessor/repetition/enum_params.hpp>
#include <boost/preprocessor/repetition/enum_trailing_params.hpp>
#include <boost/preprocessor/repetition/enum_trailing_binary_params.hpp>
#include <boost/type_erasure/detail/extract_concept.hpp>
#include <boost/type_erasure/relaxed.hpp>
#include <boost/type_erasure/check_match.hpp>
#include <boost/type_erasure/exception.hpp>
Classes | |
singleton | boost::type_erasure::binding< Concept > |
Stores the binding of a Concept to a set of actual types. More... | |
Namespaces | |
boost | |
Duration formatting facet for input. | |
boost::type_erasure | |
boost::type_erasure::detail | |
Functions | |
template<class Concept , class Op , class... U> | |
void | boost::type_erasure::detail::require_match_impl (::boost::mpl::true_, const ::boost::type_erasure::binding< Concept > &table, const Op &op, U &&...arg) |
template<class Concept , class Op , class... U> | |
void | boost::type_erasure::detail::require_match_impl (::boost::mpl::false_, const ::boost::type_erasure::binding< Concept > &, const Op &, U &&...) |
template<class Op , class... U> | |
void | boost::type_erasure::detail::require_match_impl (::boost::mpl::true_, const Op &op, U &&...arg) |
template<class Op , class... U> | |
void | boost::type_erasure::detail::require_match_impl (::boost::mpl::false_, const Op &, U &&...) |
template<class Concept , class Op , class... U> | |
void | boost::type_erasure::require_match (const ::boost::type_erasure::binding< Concept > &table, const Op &op, U &&...arg) |
template<class Op , class... U> | |
void | boost::type_erasure::require_match (const Op &op, U &&...arg) |