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

Posted

技术标签:

【中文标题】模板类中的模板方法,类外定义【英文标题】:Template method in template class with definition outside class 【发布时间】:2018-05-09 12:36:49 【问题描述】:

我想有一个模板类,里面有一个模板方法,并在类之外定义该方法。我试图四处寻找答案,但找不到答案。

例如:

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】:

语法是

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

【讨论】:

以上是关于模板类中的模板方法,类外定义的主要内容,如果未能解决你的问题,请参考以下文章

模板实现顺序表

聊一聊模板方法模式

设计模式-------模板方法模式

设计模式之模板方法模式

设计模式整理_模板模式

设计模式——模板模式方法