bitset Class

描述一種儲存一連串固定提供精簡的方式來維護一組的項目或多個條件的旗標的位元的數字所組成的物件。 Bitset 類別支援可包含的位元集合,並提供每個位元常數階段存取型別 bitset 物件上的作業。

template <size_t N>
   class bitset

參數

  • N
    具有非零的整數型別的 bitset 物件中指定的位元數 size_t ,必須在編譯時間得知。

備註

不像類似 <bool> 向量 類別,bitset 類別並沒有 iterator,而不是標準樣板程式庫容器。 它也不同向量 <bool> 藉由不在編譯時期,以配合範本參數所指定的大小固定的某些特定大小的 nbitset <N> 宣告。

位元是設定如果其值為 1,重設,如果其值為 0。 若要翻轉或切換位元是以變更其值,從 0 到 1 或 0 到 1。 n bitset 中的位元已編製索引的整數值從 0 到 n -1,0 位置建立索引的第一個位元位置和 n-1 最終位元位置。

2f93c55z.collapse_all(zh-tw,VS.110).gif建構函式

bitset

建構的物件類別的bitset<N> ,並初始化為零、 指定的值,或從字元在字串中取得的值的位元。

2f93c55z.collapse_all(zh-tw,VS.110).gifTypedef

element_type

資料型別同義資料表的型別bool ,並且可用來參考項目中的位元bitset

2f93c55z.collapse_all(zh-tw,VS.110).gif成員函式

全部

在此會測試所有的位元bitset ,判斷它們是否設為true。

any

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

count

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

翻轉

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

如果尚未設定任何位元為 1 會測試bitset物件。

reset

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

set

設定所有位元以bitset對 1 或幾組的位元指定的位置為 1。

size

傳回的位元數bitset物件。

Test - 測試

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

to_string

將轉換bitset為字串表示的物件。

to_ullong

傳回的位元值的總和bitset與unsigned long long。

to_ulong

將轉換bitset物件到unsigned long ,就會產生用來初始化所含的位元序列bitset

2f93c55z.collapse_all(zh-tw,VS.110).gif成員的類別

參考

提供參考中所包含的位元的 proxy 類別bitset ,用來存取和操作的個別位元為協助程式類別的operator[]類別的bitset

2f93c55z.collapse_all(zh-tw,VS.110).gif運算子

運算子! =

測試目標bitset是否不相等,以指定bitset

運算子 & =

執行 bitsets,以邏輯的位元組合AND作業。

運算子 <<

在位元移位bitset左邊指定數目的位置,並傳回結果以新的bitset

運算子 << =

在 [位元移位bitset左邊指定數目的位置,並將結果傳回目標bitset

運算子 = =

測試目標bitset是否相等,以指定bitset

運算子 >>

在位元移位bitset向右移幾個特定位置,並傳回結果以新的bitset

運算子 >> =

在 [位元移位bitset向右移幾個特定位置,並將結果傳回目標bitset

operator[]

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

運算子 ^ =

執行與 [進階層級 bitsets 的位元組合OR作業。

operator| =

執行 bitsets (含) 使用的位元組合OR作業。

運算子 ~

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

需求

標頭: <bitset>

Namespace: 標準

請參閱

其他資源

bitset 成員

<bitset> 成員