在关于“为现代 C++ 设计值类”的演讲中,Marc Mutz 提到了“内联数据”的概念(在第 6 张幻灯片中,当谈论薄抽象时)。 我搜索了这意味着什么,但找不到任何接近内联数据定义的内容(即使在标准中,我也没有找到任何提及“内联数据”的内容)。 我怀疑这个概念可能类似于内联函数,即当分配给它/从中读取时,编译器优化了它是类的成员这一事实带来的开销,尽管我不确定。
那么它到底是什么,它是如何工作的?
恐怕没什么新奇的。他只是指在类定义中定义的类数据(沼泽标准方式),而不是隐藏在 pimpl 中。演讲
在 YouTube 上