可能变量模板变量会有所不同
May variable template variables vary?
Draft C++14 添加了对变量模板的支持。提案 (N3651) 中的示例都显示常量(constexpr
或 const
),但是据我所知,这不是必需的。变量模板变量可以变化吗,例如,分配给?
template<typename T>
T magicVal = 42;
magicVal<int> = 0; // okay?
是的,变量模板实例是一类对象。实际上,模板 ID 只是一个名称。
"引擎盖下"是一个变量模板,与具有单个static
成员的老式类模板相同。
编辑:该提案似乎只是根据constexpr
常数编写的,例如一般表示数学实体。审查委员会要求扩大到其他对象,并作为事后补充。
这将是一个真正奇怪的限制; 通读最新草案的第14章,没有任何迹象表明存在
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 将数组的地址分配给变量并删除
- 为"adjacent"变量赋值时出现问题
- enum是C++中的宏变量还是整数变量
- 在全局变量中保存类的实例以重新创建类(创建"backup")
- 用C++中的一个变量定义一个常量
- 具有奇怪重复模板模式的派生类中的成员变量已损坏
- 你能重载对象变量名本身返回的内容吗
- 内置函数可查看CPP中的成员变量
- 是否可以初始化不可复制类型的成员变量(或基类)
- 尝试通过多个向量访问变量时,向量下标超出范围
- 试图让变量检查数组中的某些内容
- Cpp-Tuple使用带有变量的get
- 将包含C样式数组的对象初始化为成员变量(C++)
- 当vector是tje全局变量时,c++中vector的内存管理
- 通过多个头文件使用常量变量
- 为什么在 sizeof() 函数中与 * 运算符一起使用和不使用 * 运算符时,指向结构变量的指针大小会有所不同?
- 可能变量模板变量会有所不同
- 如果在 SQUARE 宏中传递前缀变量,为什么结果会有所不同