
- C 標準庫
- C 標準庫
- C++ 標準庫
- C++ 庫 - 首頁
- C++ 庫 - <fstream>
- C++ 庫 - <iomanip>
- C++ 庫 - <ios>
- C++ 庫 - <iosfwd>
- C++ 庫 - <iostream>
- C++ 庫 - <istream>
- C++ 庫 - <ostream>
- C++ 庫 - <sstream>
- C++ 庫 - <streambuf>
- C++ 庫 - <atomic>
- C++ 庫 - <complex>
- C++ 庫 - <exception>
- C++ 庫 - <functional>
- C++ 庫 - <limits>
- C++ 庫 - <locale>
- C++ 庫 - <memory>
- C++ 庫 - <new>
- C++ 庫 - <numeric>
- C++ 庫 - <regex>
- C++ 庫 - <stdexcept>
- C++ 庫 - <string>
- C++ 庫 - <thread>
- C++ 庫 - <tuple>
- C++ 庫 - <typeinfo>
- C++ 庫 - <utility>
- C++ 庫 - <valarray>
- C++ STL 庫
- C++ 庫 - <array>
- C++ 庫 - <bitset>
- C++ 庫 - <deque>
- C++ 庫 - <forward_list>
- C++ 庫 - <list>
- C++ 庫 - <map>
- C++ 庫 - <multimap>
- C++ 庫 - <queue>
- C++ 庫 - <priority_queue>
- C++ 庫 - <set>
- C++ 庫 - <stack>
- C++ 庫 - <unordered_map>
- C++ 庫 - <unordered_set>
- C++ 庫 - <vector>
- C++ 庫 - <algorithm>
- C++ 庫 - <iterator>
- C++ 高階庫
- C++ 庫 - <any>
- C++ 庫 - <barrier>
- C++ 庫 - <bit>
- C++ 庫 - <chrono>
- C++ 庫 - <cinttypes>
- C++ 庫 - <clocale>
- C++ 庫 - <condition_variable>
- C++ 庫 - <coroutine>
- C++ 庫 - <cstdlib>
- C++ 庫 - <cstring>
- C++ 庫 - <cuchar>
- C++ 庫 - <charconv>
- C++ 庫 - <cfenv>
- C++ 庫 - <cmath>
- C++ 庫 - <ccomplex>
- C++ 庫 - <expected>
- C++ 庫 - <format>
- C++ 庫 - <future>
- C++ 庫 - <flat_set>
- C++ 庫 - <flat_map>
- C++ 庫 - <filesystem>
- C++ 庫 - <generator>
- C++ 庫 - <initializer_list>
- C++ 庫 - <latch>
- C++ 庫 - <memory_resource>
- C++ 庫 - <mutex>
- C++ 庫 - <mdspan>
- C++ 庫 - <optional>
- C++ 庫 - <print>
- C++ 庫 - <ratio>
- C++ 庫 - <scoped_allocator>
- C++ 庫 - <semaphore>
- C++ 庫 - <source_location>
- C++ 庫 - <span>
- C++ 庫 - <spanstream>
- C++ 庫 - <stacktrace>
- C++ 庫 - <stop_token>
- C++ 庫 - <syncstream>
- C++ 庫 - <system_error>
- C++ 庫 - <string_view>
- C++ 庫 - <stdatomic>
- C++ 庫 - <variant>
- C++ STL 庫速查表
- C++ STL - 速查表
- C++ 程式設計資源
- C++ 程式設計教程
- C++ 有用資源
- C++ 討論
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() |