在进程间通信的上下文中使用标准布局的C ++类型

时间:2017-12-19 23:48:09

标签: c++ endianness memory-alignment standard-layout

标准规定

  

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

但是对于同一台机器上的进程间通信,只有在使用相同的成员对齐时才会这样,例如, pramga pack(4)

现在让我们添加其他机器并暂时忽略endianess。发件人和收件人上的pragma pack(16)是否允许通过网络发送POD,而不需要在这种情况下进行任何编组操作?

更新为简单起见,我使用pragma pack。我知道每个编译器都有自己的表示法。所以请不要退出这个。我也知道它不是标准的一部分。我知道我知道 。 。 。只是回答问题或downvote。但结束这个问题简直太荒谬了。

0 个答案:

没有答案