首页  >  文章  >  后端开发  >  可以在 C 构造函数中显式指定模板参数吗?

可以在 C 构造函数中显式指定模板参数吗?

Linda Hamilton
Linda Hamilton原创
2024-11-13 03:03:02934浏览

Can You Explicitly Specify Template Parameters in C   Constructors?

构造函数模板参数的显式规范

在 C 中,类构造函数可以定义为模板函数。通常,编译器通过检查调用构造函数时传递给构造函数的参数来确定使用的模板参数。但是,有没有办法显式指定模板参数?

模板构造函数示例

考虑以下类:

struct A {
   template<typename T>
   A() {}
};

显式参数规范

不幸的是,C 03 没有提供显式指定构造函数模板参数的方法。标准规定:

[注意:因为显式模板参数列表跟在函数模板名称后面,并且
因为调用转换成员函数模板和构造函数成员函数模板时不使用函数名称,所以没有为这些函数模板提供显式模板参数列表的方法。] (§14.5.2/5)

以上是可以在 C 构造函数中显式指定模板参数吗?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn