C STL bitset位集合容器

2021-09-08 16:56:12 字數 996 閱讀 5279

bitset容器是乙個bit位元素的序列容器,每個元素只佔乙個bit位,取值為0或1。

方法功能

b.any()

b中是否存在置為1的二進位制位

b.none()

b中不存在置為1的二進位制?

b.count()

b中置為1的二進位制個數

b.size()

b中二進位制位的個數

b[pos]

訪問b中在pos位置上的二進位制位

b.test[pos]

b中二進位制位是否為1

b.set()

b中全部置為1

b.set(pos)

把b中pos位置上二進位制置為1

b.rest()

b中全部置為0

b.rest(pos)

把b中pos位置上二進位制置為0

b.flip()

按位取反(0->1,1->0)

os《把b中的位集輸出到os流中

b.to_ulong()

把b中的二進位制返回乙個unsigned long值

bitset<100000>b;

//建立了乙個能夠容納100000個的元素,此時每乙個元素都為0

(2)設定元素值

通過索引來設定

b[1]=1;

b[2]=1;

b[3]=1;

通過set()、reset()函式來設定

b.set();//通過set函式,一次性將元素設定為1

b.set(0,0);//設定索引為0的位為0

b.reset(1);//使用reset設定索引為1的位為0

(3)輸出資料

#include#include#includeusing namespace std;

int main()

return 0;

}

C STL之bitset位集合容器

bitset容器是乙個bit位元素的序列容器,每個元素只佔乙個bit位,取值為0或1,有節省記憶體空間,下面水泥bitset的儲存示意圖,它的19個元素只使用了兩個字元的空間。方法b.any b中是否存在置為1的二進位制位?b.none b中不存在置為1的二進位制位嗎?b.count b中置為1的二...

STL泛型程式設計 bitset位集合容器

bitset容器是乙個bit位元素的序列容器,每個元素只佔乙個bit位,取值為0或1,因而很節省記憶體空間。使用bitset,需要宣告標頭檔案 include bitset類方法列表 bitsetb 方法功能 b.any b中是否存在置為1的二進位制位?b.none b中不存在置為1的二進位制位嗎?...

字典 容器 集合

常用方法 nsmutablearray 陣列 addobject count removeobjectatindex nsmutabledictionary 字典 objectforkey setobject forkey removeobjectforkey 字典單詞 entry 實體 鍵值對 c...