模板类中的模板方法,类外定义

时间:2018-05-09 12:36:49

标签: c++ c++11 templates

我希望在里面有一个带有模板方法的模板类,并在类之外定义该方法。我试着寻找答案,但找不到答案。

例如:

template<typename A> class Type {
private:
    A value;
public:
    template<typename B> A Method(B value) {
        // some code here, it's not important for the sake of this example
    }
}

如何将方法Method的定义移到类体之外?提前谢谢。

1 个答案:

答案 0 :(得分:5)

语法将是

template<typename A>
template<typename B>
A Type<A>::Method(B value)
{
    // some code here, it's not important for the sake of this example
}