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<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 包含了兩個當做 Helper 為類別 bitsetoperator[] 。 |
運算子
指定的 bitset不相等測試的目標 bitset 。 |
|
執行 bitsets 執行位元組合與邏輯 AND 運算。 |
|
將 bitset 中的位元向左移位置的指定數目並傳回結果的新 bitset。 |
|
將 bitset 中的位元向左移位置的指定數目並傳回結果給目標的 bitset。 |
|
為具有指定之 bitset的相等測試的目標 bitset 。 |
|
將 bitset 中的位元向右每個位置指定數目的並傳回結果的新 bitset。 |
|
將 bitset 中的位元向右每個位置指定數目的並傳回結果給目標的 bitset。 |
|
如果 bitset 是可修改的,則會傳回對位元組的參考在 bitset 中的指定位置;否則,會傳回位元組的值在該位置。 |
|
執行 bitsets 執行位元組合以獨佔 OR 作業。 |
|
執行 bitsets 執行位元組合含有 OR 作業。 |
|
切換目標 bitset 的所有位元並傳回結果。 |
需求
Header: <bitset>
命名空間: std