C++ 标准规定 mutex、atomics 或 conditinal_variable 是标准布局类型。
这个规范有什么好处?用户如何利用此属性?
一般来说,如果知道一个类型是标准布局而不知道它的实现细节,我能得到什么?
C++ 标准规定 mutex、atomics 或 conditinal_variable 是标准布局类型。
这个规范有什么好处?用户如何利用此属性?
一般来说,如果知道一个类型是标准布局而不知道它的实现细节,我能得到什么?
从这个标准布局参考:
标准布局类型对于与用其他编程语言编写的代码进行通信很有用。
例如,如果您构建一个混合的 C 和 C++ 应用程序,C 结构将是标准布局,并且可以在用 C 编写的部分和用 C++ 编写的部分之间互换使用。这对于能够使用操作系统本机功能和结构通常非常重要。
您可以让您的代码与其他程序进行对话,这些程序使用与您不同的编程语言编写。
参考文献提到了 C++ 概念: StandardLayoutType:
标准布局类型对于与用其他编程语言编写的代码进行通信很有用。