近容器常見的有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的二...