"黑盒"标准布局保证的目的是什么?类型?

时间:2017-09-27 13:20:47

标签: c++ mutex atomic standard-library standard-layout

C ++标准规定mutex,atomics或conditinal_variable属于标准布局类型。

此规范的好处是什么?用户如何利用此属性?

总的来说,如果知道一个类型是标准布局而不知道其实现的细节,我可以获得什么?

2 个答案:

答案 0 :(得分:2)

来自this standard layout reference

  

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

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

答案 1 :(得分:1)

你可以让你的代码与其他程序交谈,用不同的编程语言编写,而不是你的。

参考文献提到C++ concepts: StandardLayoutType

  

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