C++ 元组和向量中的布尔连接?

C++ 元组和向量中的布尔连接?,c++,binary,boolean,C++,Binary,Boolean,对于写入/读取文件,我使用元组和向量执行一些低级/二进制操作。 当我执行std::vector v(8)或std::tuple时,我是否可以保证布尔值不被串联?(因此,向量和元组的权重至少为n字节(其中n是布尔数)。“向量专门化:向量 vector类模板对于bool类型有一个特殊的模板专门化 提供此专门化是为了优化空间分配:在此模板专门化中,每个元素仅占用一位..”引用自。是否进行位压缩是由实现定义的。其接口不提供任何直接访问bool值的方法,因此如果试图直接访问底层数组,您肯定会在某个时候被烧

对于写入/读取文件,我使用元组和向量执行一些低级/二进制操作。 当我执行
std::vector v(8)
std::tuple
时,我是否可以保证布尔值不被串联?(因此,向量和元组的权重至少为n字节(其中n是布尔数)。

“向量专门化:向量 vector类模板对于bool类型有一个特殊的模板专门化


提供此专门化是为了优化空间分配:在此模板专门化中,每个元素仅占用一位..”引用自。

是否进行位压缩是由实现定义的。其接口不提供任何直接访问bool值的方法,因此如果试图直接访问底层数组,您肯定会在某个时候被烧坏


std::pair
的泛化。因此
std::tuple
相当于
struct SomeStruct{bool a,b,c;};
,换句话说,bool值不会进行位压缩。

你说的“连接”是什么意思?位压缩?无论如何,您对
std::vector
没有这样的保证。是的,我指的是位压缩。如果它们是位压缩的,那么&v[0]和&v[1]的结果会是什么?它们指向相同的地址?