这样我们既可以根据具体的含义来访问变量,也可以象数组一样的loop;
2 .压缩:
- struct Compression {
- public: bool operator==(const Compression& arg) const { return value == arg.value; }
- union {
- struct {
- char a,b,c,d,e,f,g; };
- struct {
- long long value; };
- }; };
这样对于集中处理的情况,比如==,就会大幅度提高效率,象在64位机上,只要一次,或者传输数据的情况,压缩解压缩都非常方便;
3. 危险:
匿名的union用法,不是standard,所以在compiler上要确认==>编译器移植性不好;
不同的机器操作系统上数据的size都是不一样,表示不一样,那么在用union的时候,尤其是在移植的时候,都是危险的情况;










