统中有一个广泛可用的头文件，叫做xtrapbits.h，它是一个“对系统定义位数组的位段操作的可移植的方式”。在comp.lang.c 常见问题解答里有一份关于上述方法的更详细的描述在C++里，尽管单个的布尔变量通常占据一字节或者一个整数的空间，标准模板库里面的类型codice_20就是一个，这里位元为空间效率优化被打包。由于C++中内存的最小单元是字节而不是位元，因此索引运算符"并不"返回对某个元素的引用，相反，它返回的是一个代理引用。这可能看起来没什么大事，但是这意味着codice_20不是标准ST