C++标准规定互斥锁、原子变量或条件变量是标准布局类型。
这种规定的好处是什么?用户如何利用这个属性?
总的来说,如果我知道一个类型是标准布局,而不知道它的实现细节,我能得到什么好处?
C++标准规定互斥锁、原子变量或条件变量是标准布局类型。
这种规定的好处是什么?用户如何利用这个属性?
总的来说,如果我知道一个类型是标准布局,而不知道它的实现细节,我能得到什么好处?
根据这个标准布局参考文档:
标准布局类型非常适合与其他编程语言编写的代码进行交互。
例如,如果您构建了一个混合C和C++应用程序,C结构将是标准布局,可以在C和C++部分之间互换使用。这对于能够使用操作系统本机函数和结构通常非常重要。