【发布时间】:2011-02-24 17:39:06
【问题描述】:
给定:
template <class T>
class Foo
{
public:
template <class U>
void bar();
};
如何在类定义之外实现 bar,同时仍然可以访问模板参数 T 和 U?
【问题讨论】:
给定:
template <class T>
class Foo
{
public:
template <class U>
void bar();
};
如何在类定义之外实现 bar,同时仍然可以访问模板参数 T 和 U?
【问题讨论】:
IIRC:
template<class T> template <class U>
void Foo<T>::bar() { ...
【讨论】:
template<class T, class U> void Foo<T>::bar(){...} 不起作用...
Foo<T>::bar<U>,而不是Foo<T,U>::bar