在C++里，尽管单个的布尔变量通常占据一字节或者一个整数的空间，标准模板库里面的类型codice_20就是一个，这里位元为空间效率优化被打包。由于C++中内存的最小单元是字节而不是位元，因此索引运算符"并不"返回对某个元素的引用，相反，它返回的是一个代理引用。这可能看起来没什么大事，但是这意味着codice_20不是标准STL容器，也使得它的使用通常不被鼓励。另一个不同的STL类codice_22，提供了一个长度在编译时固定的位数组，而且它的接口和表达式更贴合C程序员的对位数组的通常用法。位数组也有一些附