C++ 庫 - <bitset>



簡介

Bitset 表示一個固定大小的序列N位,並存儲值 0 或 1。零表示值為假或位未設定,而一表示值為真或位已設定。Bitset 類模擬布林值的節省空間的陣列,其中每個元素僅佔用一位。

因為它模擬陣列,所以它的索引也從0th位置開始。可以使用下標運算子訪問 bitset 中的單個位。例如,要訪問 bitset 的第一個元素foo使用foo[0].

Bitset 類提供建構函式,用於從整數以及從字串建立 bitset。該sizebitset 在編譯時是固定的。STL 提供vector<bool>類,它提供動態調整大小的功能。

定義

以下是來自 <bitset> 標頭檔案的 std::bitset 的定義

template <size_t N> class bitset;

引數

N - bitset 的大小。

成員型別

以下成員型別可用作成員函式的引數或返回值型別。

序號 成員型別 定義
1 引用 表示對位的引用的代理類。

來自 <bitset> 的函式

以下是來自 <bitset> 標頭檔案的所有方法的列表。

建構函式

序號 方法和描述
1 bitset::bitset()

構造 bitset 容器並將其初始化為零。

2 bitset::bitset()

構造 bitset 容器並使用val.

3 bitset::bitset()

的位值初始化它。

4 bitset::bitset()

從 C++ 字串物件構造並初始化 bitset 容器。

從 c 風格字串構造並初始化 bitset 容器。

序號 方法和描述
1 成員類

bitset::reference()這是一個嵌入式類,它提供可以從.

std::bitset::operator[]

序號 方法和描述
1 返回的左值。

Bitset 運算子

2 bitset::operator&=

對當前 bitset 物件執行按位 AND 運算。

3 bitset::operator|=

對當前 bitset 物件執行按位 OR 運算。

4 bitset::operator^=

對當前 bitset 物件執行按位 XOR 運算。

5 bitset::operator<<=

對當前 bitset 物件執行按位左移位運算。

6 bitset::operator>>=

對當前 bitset 物件執行按位右移位運算。

7 bitset::operator~

對 bitset 執行按位 NOT 運算。

8 bitset::operator<<

對 bitset 執行按位左移位運算。

9 bitset::operator>>

對 bitset 執行按位右移位運算。

10 bitset::operator==

對 bitset 執行按位右移位運算。

11 測試兩個 bitset 是否相等。

bitset::operator!=

12 bitset::operator&

對 bitset 執行按位 AND 運算。

13 bitset::operator|

對 bitset 執行按位 OR 運算。

14 bitset::operator<<

bitset::operator^N對 bitset 執行按位 XOR 運算。提取最多位從is.

15 bitset::operator<<

並存儲到另一個 bitset 中isx將 bitset 插入到字元流中.

os

序號 方法和描述
1 成員函式

bitset::all()

2 測試 bitset 中的所有位是否都已設定。

bitset::any()

3 測試 bitset 中至少有一位是否已設定。

bitset::count()

4 計算 bitset 中已設定位的數量。 bitset::flip()

所有位

5 計算 bitset 中已設定位的數量。 切換 bitset 中的所有位。

單個位

6 切換 bitset 中的單個位。

bitset::none()

7 測試所有位是否都未設定。 bitset::operator[]

布林版本返回位置處的位的 value.

8 測試所有位是否都未設定。 pos

引用版本返回位置處的位的 value.

9 返回位置處的位的引用 bitset::flip()

bitset::reset()

10 返回位置處的位的引用 切換 bitset 中的所有位。

將 bitset 的所有位重置為零。

11 將 bitset 的單個位重置為零。 bitset::flip()

bitset::set()

12 將 bitset 的單個位重置為零。 切換 bitset 中的所有位。

將 bitset 中的所有位設定為 1。將 bitset 中的單個位設定為one.

13 zero

bitset::size()

14 報告 bitset 的大小。

bitset::test()

15 測試第 N 位是否已設定。

bitset::to_string()

16 將 bitset 物件轉換為字串物件。

bitset::to_ullong()

17 將 bitset 轉換為無符號長長整數。

bitset::to_ulong()

將 bitset 轉換為無符號長整數。

序號 方法和描述
1 非成員函式

bitset::hash()

列印頁面