我有類似下面的內容,並且在填充任意數量的位之後,我需要獲取要寫入文件的字節。我沒有辦法做到這一點,它似乎很有用,所以我必須錯過一些東西。有任何想法嗎?從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