Boost logo

Boost Users :

Subject: [Boost-users] [boost-users][mpl, enable_if] checking if a type has specific dependant type
From: Igor R (boost.lists_at_[hidden])
Date: 2008-12-31 07:09:54


Hello,

I'd like to define a trait that would evaluate to true for types that
have some specific dependant type (DependentType), to use like this:
template<class Type> func(int i, typename
boost::enable_if<HasDependentType<Type> >::type* dummy = 0)
{
}

I tried this way:

template<class Type, class Enable = void> struct HasDependentType :
mpl::false_ {};
template<class Type> struct HasDependentType<Type, typename
Type::DependentType> : mpl::true_ {};

...but it appears incorrect (partial specialization is never ised).

Thanks in advance.


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net