c – 可变模板变量可能有所不同吗?

c – 可变模板变量可能有所不同吗?,第1张

概述草案C 14增加了对变量模板的支持.提案( N3651)中的示例都显示常量(constexpr或const),但是,据我所知,这不是必需的.可变模板变量可以变化,例如,分配给? template<typename T>T magicVal = 42;magicVal<int> = 0; // okay? 是的,变量模板实例是第一类对象.有效地,template-id只是一个名称. 草案C 14增加了对变量模板的支持.提案( N3651)中的示例都显示常量(constexpr或const),但是,据我所知,这不是必需的.可变模板变量可以变化,例如,分配给?

template<typename T>T magicVal = 42;magicVal<int> = 0;       // okay?
解决方法 是的,变量模板实例是第一类对象.有效地,template-ID只是一个名称.

“引擎盖下”变量模板与具有单个静态成员的旧式类模板相同.

编辑:似乎该提案仅以constexpr常量编写,例如一般表示数学实体.审查委员会要求扩展其他对象,并作为事后补充添加.

总结

以上是内存溢出为你收集整理的c – 可变模板变量可能有所不同吗?全部内容,希望文章能够帮你解决c – 可变模板变量可能有所不同吗?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1215535.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存