template <class Target>
struct unwrap_predicate<void (Target)>
{
typedef is_convertible<mpl::_, Target> type;
};
this a piece of code from Boost library for whole program see: http://www.boost.org/doc/libs/release/boost/parameter/preprocessor.hpp
I dont understand Target. the first Target next to Class. this is a type parameter. the second one void(Target) looks like non-type parameter to me. how can a parameter acted as type and non-type.I got confused about this two lines. Can anyone help?