让我们考虑以下代码:
#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); };
例如,我只想明确提供我在函数模板体中为实例化函数定义的两个定义。是否可以通过显式实例化来实现,或者唯一的方法是隐式实例化?