结构初始化语法

struct initialisation syntax

我偶然发现了一段语法,我还没有见过,也没有在网上找到,我想知道这是什么:

constexpr struct X{ /* define X members and methods */ } Y{};

我不明白的是 Y{}。

constexpr struct X{ /* something here */} Y{};

等于

struct X{ /* something here */};

constexpr X Y{};

对于 constexpr,请查看 this 文档。