可能变量模板变量会有所不同

May variable template variables vary?

本文关键字:变量 有所不同      更新时间:2023-10-16

Draft C++14 添加了对变量模板的支持。提案 (N3651) 中的示例都显示常量(constexprconst ),但是据我所知,这不是必需的。变量模板变量可以变化吗,例如,分配给?

template<typename T>
T magicVal = 42;
magicVal<int> = 0;       // okay?

是的,变量模板实例是一类对象。实际上,模板 ID 只是一个名称。

"引擎盖下"是一个变量模板,与具有单个static成员的老式类模板相同。

编辑:该提案似乎只是根据constexpr常数编写的,例如一般表示数学实体。审查委员会要求扩大到其他对象,并作为事后补充。

这将是一个真正奇怪的限制; 通读最新草案的第14章,没有任何迹象表明存在

此类情况。