我有类似下面的内容,并且在填充任意数量的位之后,我需要获取要写入文件的字节。我没有办法做到这一点,它似乎很有用,所以我必须错过一些东西。有任何想法吗?从std :: vector获取字节<bool>
std::vector<bool> a;
a.push_back(true);
a.push_back(false);
a.push_back(false);
a.push_back(true);
a.push_back(false);
a.push_back(true);
a.push_back(true);
a.push_back(false);
可以肯定:你是否想要包含打包位的字节?我的意思是,在你给出的例子中,输出是只有一个字节,值为0x96?还有一件事:什么是期望的endianess? – 2009-02-16 01:16:36
如果没有可能的方法来读回输出函数,是否有必要编写一个输出函数?即使你只读回一个原始字节== 0x00,你仍然不知道矢量的大小。 – MSalters 2009-02-16 09:37:22
我确实想要打包的字节,每个位向量都有可变的位数。 – James 2009-02-16 13:50:09