6

非常に簡単な質問があります。C++では、組み込みのビット演算子が基本の場合と同じように機能するように、単一のラベルに多数(〜1000)のビット(またはbool)をグループ化する組み込みまたは簡単な方法がありますか? ?

たとえば、次のlongように書くことができます。

unsigned long maximum = ~0;

または使用する可能性があります:

somenum>>;

任意のサイズのメモリのブロックに対してこれを行う類似の方法はありますか?

そうでない場合、いくつかの良い選択肢は何ですか?<vectors>ビットやCなどを考えunionましたが、これらはすべて、さまざまなビット演算のために手書きのルーチンを必要とするようです。

4

2 に答える 2

11

うん!それは呼ばれstd::bitset、まさにそれを行います。

お役に立てれば!

于 2012-08-27T20:07:21.237 に答える
0

また、boost::dynamic_bitset要件によっては役立つ場合があります。ハックじゃなくて標準だったらいいstd::vector<bool>のに

于 2012-08-27T21:53:05.317 に答える