6

C++ 标准规定 mutex、atomics 或 conditinal_variable 是标准布局类型。

这个规范有什么好处?用户如何利用此属性?

一般来说,如果知道一个类型是标准布局而不知道它的实现细节,我能得到什么?

4

2 回答 2

2

这个标准布局参考

标准布局类型对于与用其他编程语言编写的代码进行通信很有用。

例如,如果您构建一个混合的 C 和 C++ 应用程序,C 结构将是标准布局,并且可以在用 C 编写的部分和用 C++ 编写的部分之间互换使用。这对于能够使用操作系统本机功能和结构通常非常重要。

于 2017-09-27T13:24:32.483 回答
1

您可以让您的代码与其他程序进行对话,这些程序使用与您不同的编程语言编写。

参考文献提到了 C++ 概念: StandardLayoutType

标准布局类型对于与用其他编程语言编写的代码进行通信很有用。

于 2017-09-27T13:23:53.310 回答