class 中的内联数据是什么?

What is inline data in a class?

在他关于 Designing value classes for modern C++ 的演讲中,Marc Mutz 提到了 内联数据 的概念(在第 6 张幻灯片中,当谈到精简抽象时)。

我搜索了这是什么意思,但找不到任何接近内联数据定义的内容(即使在标准中,我也没有找到 "inline data")。

我怀疑这个概念可能类似于内联函数,即当从中分配 to/reading 时,编译器优化了它是 class 成员这一事实带来的开销(尽管我不确定...)。

那么它到底是什么,它是如何工作的?

恐怕没什么新奇的。他只是指在 class 定义中定义的 class 数据,这是沼泽标准方式,而不是隐藏在 pimpl 中。谈话 is on YouTube 他在

中解释了有关 9:30 的内容