近容器之bitset類(C )

2021-09-12 21:36:13 字數 1172 閱讀 3213

近容器常見的有4種:c語言式陣列、string、bitset、valarray。

bitset類:使位集合更容易生成和操作。bitset(位集合)是用於表示位標誌的集合。bitset在編譯時是固定長度的。

#include

const int size = 1024;

int bitnumber = 1;

bitsetb;//b中每位均初始化為0

bitsetb1;//b中每位均初始化為0

b.size();//返回b中的位數

b.count();//返回b中設定的位數

b.any();//在b中的位設定時返回true

b.none();//在b中的位沒有被設定時返回true

b[bitnumber];//返回bitnumber的引用

b.at(bitnumber);//首先對bitnumber進行範圍檢查,如果在範圍之內,at返回該位的引用,否則丟擲out_of_range異常

b.test(bitnumber);//首先對bitnumber進行範圍檢查,如果在範圍之內,test在位開啟時返回true,位關閉時返回false,否則丟擲out_of_range異常

if (b == b1)

cout << "b和b1相等";

if (b != b1)

cout << "b和b1不相等";

b.set(bitnumber);//bitnumber位設定為「開」

b.set();//b中的所有位設定為「開」

b.reset(bitnumber);//bitnumber位設定為「關」

b.reset();//b中的所有位設定為「關」

b.flip(bitnumber);//將bitnumber位翻轉

b.flip();//將b的所有位翻轉

bool checkprimenumber(int num) 

} }if (b[num])

return true;

else

return false;

}int main()

system("pause");

}

c STL通用容器 之 bitset容器

bitset 可以看作是二進位制位的容器,並提供了位的相關操作函式。常用函式 1 構造 賦值函式 bitset bitset const bitset 拷貝建構函式 bitset unsignedlong val 由無符號長整形數構建位容器 bitset const string str,size ...

C 中的bitset容器

1.標頭檔案 include 4 p u3 h b6 z 2.宣告乙個容器 a 宣告乙個指定位數的空容器 所有位設為0 bitsetbits b 宣告乙個指定位數並將指定的幾個位初始化為相應值的容器 bitsetbits int 9 d6 c 1 u8 6 z4 bitdetbits string ...

C STL之bitset位集合容器

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