1.標頭檔案:
#include
4 p; u3 _# h# b6 z
2.宣告乙個容器:
(a)宣告乙個指定位數的空容器(所有位設為0): bitsetbits;
(b)宣告乙個指定位數並將指定的幾個位初始化為相應值的容器: bitsetbits(int);
9 d6 c* ?1 u8 }6 z4 `
bitdetbits(string&)
總結:bitset模板類中型別引數傳遞容器的位數,而構造函式引數通過乙個int或乙個string&值來從右至左初始化容器中的相應值。
$ `/ ? ^+ y3 j
3.bitset的基本用法:
操作 功能 用法
test(pos) pos位是否為1 a.test(4)
any() 任意位是否為1 a.any()
none() 是否沒有位為1 a.none()
5 _ ^5 i j/ s$ b* w
count() 值是1的位的小數 a.count()
9 k! a3 u& [4 d* ^: e6 w/ |4 |
size() 位元素的個數 a.size()
) j: \* b8 ^ b' j3 s: [/ e
[pos] 訪問pos位 a[4]
flip() 翻轉所有位 a.flip()
1 c/ m# b8 e: ]# g2 {% k7 a+ @; a
flip(pos) 翻轉pos位 a.flip(4)
set() 將所有位置1 a.set()
set(pos) 將pos位置1 a.set(4)
reset() 將所有位置0 a.reset()
0 q! ^* x1 x, _# k: z! j6 k
reset(pos) 將pos位置0 a.reset(4)
g# b9 m6 i; o, v
近容器之bitset類(C )
近容器常見的有4種 c語言式陣列 string bitset valarray。bitset類 使位集合更容易生成和操作。bitset 位集合 是用於表示位標誌的集合。bitset在編譯時是固定長度的。include const int size 1024 int bitnumber 1 bitse...
c STL通用容器 之 bitset容器
bitset 可以看作是二進位制位的容器,並提供了位的相關操作函式。常用函式 1 構造 賦值函式 bitset bitset const bitset 拷貝建構函式 bitset unsignedlong val 由無符號長整形數構建位容器 bitset const string str,size ...
認識C 中的bitset型別
認識標準庫bitset型別 位是用來儲存一組項或者條件的yes no 1或者0 資訊的一種簡潔方法,那麼位集就是二進位制位的有序集。c 中標準庫提供的bitset類在我們程式中就很有效的簡化了對於位集的處理。我們要使用bitset,首先需要包含標頭檔案bitset。和vector物件不一樣的是bit...