在C ++中使用endian交换许多结构的最佳方法

时间:2017-02-27 02:17:51

标签: c++ struct swap

我有很多看起来像这样的C ++结构:

typedef struct {
    UINT32 foo    : 5;
    UINT32 spare0 : 27;
    double bar;
}  data;

或者

typedef struct {
    double foo;
    double bar;
} data2;

我目前在一个函数调用中单独地通过每个字段交换所有结构,但我想知道是否有更有效的方法来执行此操作而无需手动交换每个结构的每个单独字段。

这样做的唯一方法是创建一个需要每个字段大小的函数,以便函数知道要交换多少位?其他方法也很受欢迎。

谢谢!

0 个答案:

没有答案