template <class Target>
struct unwrap_predicate<void (Target)>
{
typedef is_convertible<mpl::_, Target> type;
};
这是整个程序的Boost库中的一段代码,请参见: http: //www.boost.org/doc/libs/release/boost/parameter/preprocessor.hpp
我不明白目标。Class 旁边的第一个 Target。这是一个类型参数。第二个 void(Target) 对我来说看起来像非类型参数。参数如何充当类型和非类型。我对这两行感到困惑。任何人都可以帮忙吗?