基本类型的统一初始化语法
Uniform initialization syntax for basic types?
const int number{42};
语法正确吗?我只能找到将大括号初始化项用于对象或非平凡类型的示例。
你的问题的简单答案是是它是允许的,它是一个有效的语法。
可以通过stroustrup
检查统一初始化语法和语义还可以根据c++ 98 8.5/13添加:
如果
T
是标量类型,则声明形式为
T x = { a };
等价于
T x = a;
相关文章:
- 结构初始化语法
- Visual C++ 模板类成员结构初始化语法糖
- 关于结构初始化语法复杂性的问题
- C++类初始化语法和错误"does not name a type"
- 嵌套变体的简明初始化语法
- 为什么类数据成员不能通过直接初始化语法初始化?
- 为什么在使用初始化语法时不调用转换运算符,为什么 clang 错误消息看起来是错误的
- 为什么某些类型不适用于统一初始化语法
- C++中的对象初始化语法
- C++:关于初始化语法、值初始化和默认初始化的3个问题
- 整型变量的奇数C/C++初始化语法
- (C/C++)结构初始化语法
- 如何正确使用初始化语法初始化结构
- 需要解释这个Java对象初始化语法
- 与列表初始化语法的自动赋值混淆
- 基本类型的统一初始化语法
- 为什么统一的初始化语法只适用于对象
- 统一初始化语法差异
- ' auto x = type{…} '初始化语法和'显式'转换操作符- clang vs gcc
- 如何使用c++ 11统一初始化语法