在 C 中,类构造函数可以定义为模板函数。通常,编译器通过检查调用构造函数时传递给构造函数的参数来确定使用的模板参数。但是,有没有办法显式指定模板参数?
考虑以下类:
struct A { template<typename T> A() {} };
不幸的是,C 03 没有提供显式指定构造函数模板参数的方法。标准规定:
[注意:因为显式模板参数列表跟在函数模板名称后面,并且
因为调用转换成员函数模板和构造函数成员函数模板时不使用函数名称,所以没有为这些函数模板提供显式模板参数列表的方法。] (§14.5.2/5)
以上是可以在 C 构造函数中显式指定模板参数吗?的详细内容。更多信息请关注PHP中文网其他相关文章!