【发布时间】:2021-11-20 14:00:59
【问题描述】:
C++ 20 是否允许嵌套指定初始值设定项?例如:
struct Outer {
int32_t counter;
struct {
std::string name;
} inner;
struct {
std::optional<int32_t> value;
} inner_optional;
};
Outer outer = {
.counter = 100,
.inner = {
.name = "test" // nested
}
};
如果允许,有人可以提供指向可信来源的链接吗?我在 cppreference 上找不到它。
【问题讨论】: