什么是支撑或等于初始化器?

She*_*eed 1 c++ initializer

我知道这个问题很简单,但是很简单,我没有找到任何资源来定义什么是"支撑或平等".

那些是所有支撑或等于初始化器吗?

++++++++++++++++++++++++++++++++++++++

int foo= 42;

int foo{42};

int foo= {42};

int foo[]{41,42,43};

int foo[]={41,42,43};

struct Foo{
    int data= 42;
};
Run Code Online (Sandbox Code Playgroud)

考虑到上述结构,在两种情况下都是data初始化或不是初始化:

Foo foo{42}
Foo foo= {42}
Foo foo{.data=42}
Foo foo= {.data=42}
Run Code Online (Sandbox Code Playgroud)

++++++++++++++++++++++++++++++++++++++

T.C*_*.C. 5

它实际上就是它在锡上所说的:形式的初始化器= something("等于")或{ something }("支撑").换句话说,它排除了( something )初始化器的形式.

该名称来自该构造的语法非终结符.