1

C ++では、ビットセットは実際には一連のブールですか?boolsは32ビットなので(私は...)、これはBitSetを使用する目的を無効にしませんか?

4

2 に答える 2

8

これらはのコレクションを表しboolますが、これらの値は実際にはビットとして。に格納されますunsigned long

aのサイズはboolビット数である必要はなく、 。でもありませんunsigned long。(ただし、データ型の最小ビット数は8でありunsigned long、少なくとも32である必要があります。)

于 2010-04-29T21:59:19.220 に答える
6

いいえ、std::bitsetsは実際にはブールではなく、実際にはビットセットです。誰があなたに彼らが愚か者だと言ったのですか?

あなたはおそらく論争に混乱していstd::vector<bool>ますか?これは、偶然にも反対の問題です。これは、一連のブールのように見えますが、実際にはビットセットであるためです。

于 2010-04-29T22:00:15.743 に答える