2011-06-04 36 views
1

我正在尋找可以使用的C或C++中的現成動態位向量。不幸的是,由於各種原因,我目前無法使用BoosT庫。 std:bitvector看起來很有前途,但它是模板化的,所以我不能動態設置位向量的長度。任何人都可以建議嗎?謝謝!C/C++中的動態位向量

+0

你不能使用'vector '作爲你的位向量的基礎嗎? – Ali1S232 2011-06-04 21:00:10

+0

,你可以使用任意數量的數據,或者只是打電話push_back – Ali1S232 2011-06-04 21:02:45

+6

這是什麼關於升壓失去它的資格?我問,因爲我想確保其他可能推薦的第三方類別不會遭受阻止您使用Boost的相同事物。 – 2011-06-04 21:03:20

回答

2

您不必依賴所有的提升及其安裝過程,只需使用dynamic_bitset即可。如果該類適合您的目的,請將源文件專門複製到項目樹中,並將其放入名爲「boostcopy」(或類似名稱)的單獨名稱空間中。

在類似的說明中,我創建了一個名爲「Nstate」的dynamic_bitset模擬的可調整大小的數組類,您可以將它們模板化爲任意的基數,並且仍然可以進行緊湊打包。也許感興趣:

http://hostilefork.com/nstate/

1

我從來沒有使用矢量<布爾>(參見Scott Meyers的有效STL項目18),但它可能是你要找的。