类的构造函数可以是模板函数。在调用这样的构造函数的地方,编译器通常会查看赋给构造函数的参数,并从中确定使用的模板参数。是否还有一些语句可以明确指定模板参数?可以明确指定构造函数的模板参数吗?
一个人为的例子:
struct A {
template<typename T>
A() {}
};
有没有办法来实例化这个类?显式指定构造函数的模板参数的语法是什么?
我的用例是一个问题,因为编译器似乎没有找到正确的模板构造函数。明确指定模板参数可能会生成更多有用的错误消息,甚至可以解决问题。
为构造函数显式指定模板参数只能在构造函数的显式特化,实例化,行外定义和朋友声明中使用。 – 2013-06-07 08:51:26
'模板 结构A {template A(){} };' - 适合我。但是,现在我们有模板课。 –
bruziuz
2017-01-20 12:04:23