初期化時のビットセット サイズの決定
C では、次の例に示すように、ビットセットは通常、特定のサイズで定義されます。
bitset<6> myBitset;
ただし、クラスでビットセットを定義する場合、サイズが不明な場合がありますコンパイル時に。これにより、ビットセット サイズを動的に決定する方法が問題になります。
試みられた解決策の 1 つは、ビットセットへのポインタを利用することです。
#include <bitset> class Test { public: std::bitset *myBitset; };
ただし、このアプローチはコンパイルに失敗します。あるいは、実行時に決定されるサイズでビットセットを初期化しても機能しません。
int size = getDependentSizeForBitset(); myBitset = new bitset<size>();
解決策
ブースト ライブラリは、dynamic_bitset を提供しますこれにより、ビットセットの動的なサイズ変更が可能になります。
推奨されていませんが、std::vector
以上がC でビットセットのサイズを動的に決定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。