我有以下模板:
template<typename FirstParam>
struct First
{
template<typename SecondParam>
struct Second;
};
专业化示例:
template<typename T> class D {};
template<>
template<>
struct First<C1>::Second<C1::C2>
{
typedef D<C1::C2> type;
};
这是两个类同时专业化的情况。但是有可能只专攻二等吗?
就像是:
template<typename OuterParam>
template<>
struct Outer<OuterParam>::Inner<typename OuterParam::C2>
{
typedef E<typename OuterParam::C2> type;
};
(是的,我还需要第二个参数成为第一个参数的内部类。)