ホームページ > バックエンド開発 > C++ > C で可変サイズのビットセットを初期化する方法

C で可変サイズのビットセットを初期化する方法

Linda Hamilton
リリース: 2024-11-19 16:18:03
オリジナル
837 人が閲覧しました

How to Initialize a Bitset with a Variable Size in C  ?

初期化時のビットセット サイズのカスタマイズ

C では、次の例に示すように、既知のサイズのビットセットの宣言と使用は簡単です。

std::bitset<6> myBitset;
ログイン後にコピー

ただし、クラスの初期化中に可変サイズのビットセットを定義することには課題が伴います。次の非コンパイル コードを考えてみましょう:

#include <bitset>
class Test
{
public:
     std::bitset *myBitset;
};
ログイン後にコピー

動的に決定されたサイズに基づいてビットセットを初期化することも失敗します:

int size = getDependentSizeForBitset();
myBitset = new bitset<size>();
ログイン後にコピー

解決策:

この問題に対処するには、2 つのオプションがあります:

  • Boost の動的ビットセット:
    Boost は、初期化中にビットセットのサイズを動的に指定できる Dynamic_bitset を提供します。 .
  • Vector専門分野:
    Vector C の はビットセットとして機能するように特化されています。これは混乱を招く可能性がありますが、
std::vector<bool> myBitset;
ログイン後にコピー
を使用して可変サイズでビットセットを初期化できます。

以上がC で可変サイズのビットセットを初期化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート