對於寫入/讀取文件,我使用元組和向量做了一些低級/二進制操作。 當我做std::vector<bool> v(8)
或std::tuple<bool, bool, bool, bool, bool, bool...>
,我有保證布爾值不連接? (並且因此將載體和元組權重至少n個字節(其中n是布爾值的數目)元組和向量中的Bool連接?
0
A
回答
1
這是實現定義是否std::vector<bool>
是位十足的它的界面。沒有提供任何方式來直接訪問bool值,因此試圖通過直接訪問底層數組,您肯定會在某個時刻被燒燬。
std::tuple
是std::pair
的概括。因此std::tuple<bool, bool, bool>
相當於struct SomeStruct { bool a, b, c; };
,換句話說,bool值不會被位打包。
-1
「載體專業化:矢量< BOOL> 載體類模板具有用於bool類型的特殊模板專業化。
這種專業化提供優化的空間分配:在這個模板專業化,每個元素只佔用一個位。」引述here
相關問題
- 1. 向量元組字符串連接
- 2. TypeError:只能連接元組(不是「向量」)到元組
- 3. openlayers向量和連接線
- 4. 向量化二元運算的連接
- 5. 元組向量和initializer_list
- 6. 連接正向和反向矢量
- 7. 爲什麼不能將向量<bool>中的元素地址推回到向量<bool*>?
- 8. 移除向量元素使用向量中的條件<bool>
- 9. 組和連接元組列表
- 10. C++中的元組向量元素
- 11. C++ bool雖然在向量
- 12. 卸下零和連接向量
- 13. 將stl向量<bool>轉換爲bool *數組的快速方法
- 14. 抓住一個「子」向量和「連接」向量
- 15. 連接列表中的向量
- 16. 無向圖中連接組件的數量
- 17. 在erlang中連接元組中的值
- 18. 如何連接的元組
- 19. Django表 - 不能連接'str'和'元組'
- 20. std ::向量<bool>只有一個真正的元素
- 21. 識別連接數組中的元素
- 22. 連接PHP數組中的元素
- 23. 在R data.table中連接列名向量
- 24. 向量元素的總和
- 25. 如何連接整數與字符交錯元素的向量?
- 26. 在R:按行連接向量元素,將向量行轉換爲字符串
- 27. MVP連接三元組
- 28. apache配置單元中變量值和字符串的連接
- 29. Python2 PyQt4將一個bool變量連接到QCheckBox項目
- 30. 圖形理論:連接的三元組的數量
你是什麼意思與「串聯」?比特封裝?無論如何,你沒有'std :: vector'這樣的保證。 –
是的,我的意思是位平分。如果它們是位打包的,那麼&v [0]和&v [1]的結果是什麼?他們指向相同的地址? – Vincent