C++ 如何定义嵌套模板类';类声明之外的方法?

C++ 如何定义嵌套模板类';类声明之外的方法?,c++,templates,C++,Templates,如何在类声明之外定义func,在class A{…}下面 template<typename T> class A { template<typename Q> class B { static void func(const A<T>& a){} // How do I define this function outside of the class declaration? }; }; 模板 甲级

如何在类声明之外定义
func
,在
class A{…}下面

template<typename T>
class A
{
    template<typename Q>
    class B
    {
        static void func(const A<T>& a){} // How do I define this function outside of the class declaration?
    };
};
模板
甲级
{
模板
B类
{
静态void func(const A&A){}//如何在类声明之外定义此函数?
};
};

使用双模板:

template<typename T>
template<typename Q>
void A<T>::B<Q>::func(const A<T>& a)
{
}
模板
模板
无效A::B::func(常量A&A)
{
}

使用双模板:

template<typename T>
template<typename Q>
void A<T>::B<Q>::func(const A<T>& a)
{
}
模板
模板
无效A::B::func(常量A&A)
{
}

这相当直截了当:

template<typename T>
template<typename Q>
void A<T>::B<Q>::func(const A<T>& a) { }

这相当直截了当:

template<typename T>
template<typename Q>
void A<T>::B<Q>::func(const A<T>& a) { }

即使过了这么长时间,我还是发现了一些关于模板的东西:)是的,不知道我在想什么-为什么我不试试?!哈哈,谢谢。@Luchian:是的,我完全同意。。。但这一条至少是有意义的:-)即使经过这么长时间,我还是发现关于模板的事情很少:)是的,不知道我在想什么-为什么我不试试?!哈哈,谢谢。@Luchian:是的,我完全同意。。。但这一条至少有道理:——)