共用方式為


bitset 類別

描述中包含位元組的內建數字序列為一組項目或條件提供保留旗標一個簡潔方式物件的型別。 bitset 類別支援在包含位元集合並提供固定時間對每個型別 bitset 物件的作業。

template <size_t N> 
   class bitset

參數

  • N
    在與必須在編譯時期已知型別 size_t 的非零整數的 bitset 物件所指定的位元數。

備註

不同於相似的 向量<bool> 類別, bitset 類別沒有 Iterator 而非標準樣板程式庫 (STL) 容器。 它與 vectorbool<> 也不同已固定在編譯時期符合樣板參數指定大小 N 的是某特定大小,當 bitset<N> 宣告時。

位元設定為,則它的值是 1 和重設,如果其值為 0。 要翻轉或切換位元是變更它的值從 1 到 0 或從 0 到 1。 在 bitset N 的位元由 N - 0 到 1 的整數值索引,其中 0 索引第一個位元位置和 N - 1 最後位元數的位置。

建構函式

bitset

建構物件類別 bitset<N> 並初始化位元設定成零,對某些指定值,則會從字串中的字元取得的值。

Typedef

element_type

是資料型別 bool 的同義字,而且可用來參考 bitset的位元元素的型別。

成員函式

全部

測試中所有 bitset 的位元判斷它們都會設定為 true。

any

成員函式測試序列中的任何位元是否已設定為 1。

count

成員函式會傳回位元組序列設定的位元數。

翻轉

切換所有位元的值在 bitset 的或切換一位在指定的位置。

測試,如果缺位設為 1 以 bitset 物件。

reset

重設 bitset 中的所有位元設定為 0 或重設位元在指定的位置為 0。

set

設定 bitset 中的所有位元設定為 1 或設定位元在指定的位置為 1。

size

傳回以 bitset 物件的。

測試

測試位元 bitset 中指定的位置是否設定為 1。

to_string

轉換成字串表示的 bitset 物件。

to_ullong

傳回欄位值的總和以及 bitset 做為 unsigned long long。

to_ulong

轉換為的話會產生中的位元組序列初始化 bitset之 unsigned long 的 bitset 物件。

類別的成員

參照

提供對位元的參考的 Proxy 類別會用於存取和操作 bitset 包含了兩個當做 Helper 為類別 bitsetoperator[]

運算子

operator!=

指定的 bitset不相等測試的目標 bitset

operator&=

執行 bitsets 執行位元組合與邏輯 AND 運算。

運算子<<

bitset 中的位元向左移位置的指定數目並傳回結果的新 bitset

operator<<=

bitset 中的位元向左移位置的指定數目並傳回結果給目標的 bitset

operator==

為具有指定之 bitset的相等測試的目標 bitset

運算子>>

bitset 中的位元向右每個位置指定數目的並傳回結果的新 bitset

operator>>=

bitset 中的位元向右每個位置指定數目的並傳回結果給目標的 bitset

operator[]

如果 bitset 是可修改的,則會傳回對位元組的參考在 bitset 中的指定位置;否則,會傳回位元組的值在該位置。

operator^=

執行 bitsets 執行位元組合以獨佔 OR 作業。

運算子|=

執行 bitsets 執行位元組合含有 OR 作業。

operator~

切換目標 bitset 的所有位元並傳回結果。

需求

Header: <bitset>

命名空間: std

請參閱

其他資源

bitset 成員

<bitset> 成員