bitset Class
描述一種儲存一連串固定提供精簡的方式來維護一組的項目或多個條件的旗標的位元的數字所組成的物件。 Bitset 類別支援可包含的位元集合,並提供每個位元常數階段存取型別 bitset 物件上的作業。
template <size_t N>
class bitset
參數
- N
具有非零的整數型別的 bitset 物件中指定的位元數 size_t ,必須在編譯時間得知。
備註
不像類似 <bool> 向量 類別,bitset 類別並沒有 iterator,而不是標準樣板程式庫容器。 它也不同向量 <bool> 藉由不在編譯時期,以配合範本參數所指定的大小固定的某些特定大小的 n 時 bitset <N> 宣告。
位元是設定如果其值為 1,重設,如果其值為 0。 若要翻轉或切換位元是以變更其值,從 0 到 1 或 0 到 1。 n bitset 中的位元已編製索引的整數值從 0 到 n -1,0 位置建立索引的第一個位元位置和 n-1 最終位元位置。
建構函式
建構的物件類別的bitset<N> ,並初始化為零、 指定的值,或從字元在字串中取得的值的位元。 |
Typedef
資料型別同義資料表的型別bool ,並且可用來參考項目中的位元bitset。 |
成員函式
在此會測試所有的位元bitset ,判斷它們是否設為true。 |
|
成員函式會測試是否在序列中的任何位元設為 1。 |
|
成員函式傳回位元序列中設定的位元的數。 |
|
切換所有的位元值bitset或切換單一位元的指定位置。 |
|
如果尚未設定任何位元為 1 會測試bitset物件。 |
|
重設所有的位元bitset為 0 或重設的位元指定的位置為 0。 |
|
設定所有位元以bitset對 1 或幾組的位元指定的位置為 1。 |
|
傳回的位元數bitset物件。 |
|
測試是否在指定位置的位元bitset設為 1。 |
|
將轉換bitset為字串表示的物件。 |
|
傳回的位元值的總和bitset與unsigned long long。 |
|
將轉換bitset物件到unsigned long ,就會產生用來初始化所含的位元序列bitset。 |
成員的類別
提供參考中所包含的位元的 proxy 類別bitset ,用來存取和操作的個別位元為協助程式類別的operator[]類別的bitset。 |
運算子
測試目標bitset是否不相等,以指定bitset。 |
|
執行 bitsets,以邏輯的位元組合AND作業。 |
|
在位元移位bitset左邊指定數目的位置,並傳回結果以新的bitset。 |
|
在 [位元移位bitset左邊指定數目的位置,並將結果傳回目標bitset。 |
|
測試目標bitset是否相等,以指定bitset。 |
|
在位元移位bitset向右移幾個特定位置,並傳回結果以新的bitset。 |
|
在 [位元移位bitset向右移幾個特定位置,並將結果傳回目標bitset。 |
|
傳回的參照中的指定位置的位元bitset如果bitset是可修改 ; 否則,它會傳回該位置的位元的值。 |
|
執行與 [進階層級 bitsets 的位元組合OR作業。 |
|
執行 bitsets (含) 使用的位元組合OR作業。 |
|
切換目標中的所有位元bitset ,並傳回結果。 |
需求
標頭: <bitset>
Namespace: 標準