Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::detail::is_base_and_derived_impl< B, D > Struct Template Reference

#include <is_base_and_derived.hpp>

Public Types

typedef remove_cv< B >::type ncvB
 
typedef remove_cv< D >::type ncvD
 
typedef
is_base_and_derived_select
< ::boost::is_class< B >
::value,::boost::is_class< D >
::value,::boost::is_same< ncvB,
ncvD >::value > 
selector
 
typedef selector::template
rebind< ncvB, ncvD
binder
 
typedef binder::type bound_type
 

Public Member Functions

 BOOST_STATIC_CONSTANT (bool, value=bound_type::value)
 

Member Typedef Documentation

template<typename B, typename D>
typedef selector::template rebind<ncvB,ncvD> boost::detail::is_base_and_derived_impl< B, D >::binder
template<typename B, typename D>
typedef binder::type boost::detail::is_base_and_derived_impl< B, D >::bound_type
template<typename B, typename D>
typedef remove_cv<B>::type boost::detail::is_base_and_derived_impl< B, D >::ncvB
template<typename B, typename D>
typedef remove_cv<D>::type boost::detail::is_base_and_derived_impl< B, D >::ncvD
template<typename B, typename D>
typedef is_base_and_derived_select< ::boost::is_class<B>::value, ::boost::is_class<D>::value, ::boost::is_same<ncvB,ncvD>::value> boost::detail::is_base_and_derived_impl< B, D >::selector

Member Function Documentation

template<typename B, typename D>
boost::detail::is_base_and_derived_impl< B, D >::BOOST_STATIC_CONSTANT ( bool  ,
value  = bound_type::value 
)

The documentation for this struct was generated from the following file: