显式指定构造函数模板参数
在 C 中,构造函数可以定义为模板函数以允许通用对象初始化。但是,编译器通常会根据调用站点提供的构造函数参数来推断模板参数。
显式规范可能吗?
一个常见问题是它是否是可以显式指定构造函数的模板参数。不幸的是,答案是否,根据C 03标准:
标准合规性:
C 03标准明确指出:
“无法为转换成员函数模板和构造函数成员函数提供显式模板参数列表templates."
使用含义:
此限制对于编译器无法识别正确的模板化构造函数的情况有影响。显式模板参数规范可能会生成更多信息性错误消息,甚至可以解决问题。但是,此选项在 C 03 中不可用。
替代方法:
在没有显式模板参数规范的情况下,替代方法包括:
以上是能否为 C 构造函数显式指定模板参数?的详细内容。更多信息请关注PHP中文网其他相关文章!