C では、次の例に示すように、既知のサイズのビットセットの宣言と使用は簡単です。
std::bitset<6> myBitset;
ただし、クラスの初期化中に可変サイズのビットセットを定義することには課題が伴います。次の非コンパイル コードを考えてみましょう:
#include <bitset> class Test { public: std::bitset *myBitset; };
動的に決定されたサイズに基づいてビットセットを初期化することも失敗します:
int size = getDependentSizeForBitset(); myBitset = new bitset<size>();
解決策:
この問題に対処するには、2 つのオプションがあります:
std::vector<bool> myBitset;
以上がC で可変サイズのビットセットを初期化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。