可变模板变量可能不同?

Kno*_*abe 3 c++ templates c++14

草案C++ 14增加了对变量模板的支持.在建议(例子N3651)所有节目常数(无论是constexprconst),但是,从我可以告诉,这不是必需的.可变模板变量可以变化,例如,分配给?

template<typename T>
T magicVal = 42;

magicVal<int> = 0;       // okay?
Run Code Online (Sandbox Code Playgroud)

Pot*_*ter 6

是的,变量模板实例是第一类对象.有效地,template-id只是一个名称.

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

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