template<typename T> class A // template parameterization
{
private:
T t;
A(const T& v) : t(v) {}
};
class B
{
template<typename T>
B(const T& v)
{
std::cout << v << std::endl;
}
};
// usage of A and B
A<int> a;
B b(10);
问题> 在什么情况下,我们必须提供模板参数才能定义一个类变量。
例如,
如果类包含模板成员变量或 ???
谢谢