在课堂模板中没有扣除
template<typename T>
class A {
public:
A(T b) : a(b) {
}
private:
T a;
};
A object(12); //Why does it give an error?
为什么不能自动从参数12
推导出类型T?
模板参数推导仅适用于函数和成员函数模板,但不适用于类模板。 所以你的代码是不合格的。
您需要明确提供模板参数。
A<int> object(12); //fine
链接地址: http://www.djcxy.com/p/48397.html
上一篇: No deduction in a class template
下一篇: A reference for AT&T syntax assembly floating point arithmetic