【发布时间】:2020-07-13 13:24:24
【问题描述】:
我希望了解指定初始化程序提供的与直接初始化不同的内容。
例如:
#include <iostream>
struct Subject{
int x;
int y;
int z;
};
int main()
{
Subject subject_d{.x = 1, .y = 2, .z= 3};
Subject subject_c{1, 2, 3};
return 0;
}
我们如何去装饰这两条线?细心的,有什么区别?
【问题讨论】:
-
@StoryTeller-UnslanderMonica 我怀疑这是法语动词“décortiquer”的字面“翻译”,其中一个含义是彻底分析某事
-
@StoryTeller-UnslanderMonica 如果喜欢法语单词 -> 皮/壳 ^^ 在那种情况下“如何理解”
-
@rekkalmd:我不明白这个问题。您首先说您了解其中的区别,但随后您会问有什么区别。
-
有趣。通常,快速的网络搜索不会让我如此悲惨地失败。谢谢大家。
-
@rekkalmd 它允许您省略任何字段的初始化程序。
Subject subject_c{...};只允许您省略最后 N 个字段。
标签: c++ c++20 designated-initializer