是否可以使用在模板定义中定义的主体显式实例化函数?

时间:2015-03-21 13:32:12

标签: c++ templates

让我们考虑以下代码:

#include<iostream>

class A
{
public:
    template<class T>
    void foo(T t){ std::cout << "foo()" << std::endl; }
};

template<> void A::foo<int>(int t);
template<> void A::foo<A*>(A* t);

int main(){ A a; a.foo(5); };

DEMO

例如,我只想明确提供我在函数模板体中为实例化函数定义的两个定义。是否可以通过显式实例化来实现,或者唯一的方法是隐式实例化?

0 个答案:

没有答案