基本类型的统一初始化语法?

hoo*_*rEE 2 c++ uniform-initialization c++11

const int number{42};
Run Code Online (Sandbox Code Playgroud)

这是有效的语法吗?我只能找到花括号初始值设定项用于对象或非平凡类型的示例.

Rah*_*thi 9

你的问题的简单答案是肯定它是允许的,它是一个有效的语法.

您可以通过stroustrup 检查统一初始化语法和语义

另外根据C++ 98 8.5/13添加:

如果T是标量类型,则表示声明

T x = { a };
Run Code Online (Sandbox Code Playgroud)

相当于

T x = a;
Run Code Online (Sandbox Code Playgroud)