C ++では、ビットセットは実際には一連のブールですか?boolsは32ビットなので(私は...)、これはBitSetを使用する目的を無効にしませんか?
2 に答える
8
これらはのコレクションを表しbool
ますが、これらの値は実際にはビットとして。に格納されますunsigned long
。
aのサイズはbool
ビット数である必要はなく、 。でもありませんunsigned long
。(ただし、データ型の最小ビット数は8でありunsigned long
、少なくとも32である必要があります。)
于 2010-04-29T21:59:19.220 に答える
6
いいえ、std::bitset
sは実際にはブールではなく、実際にはビットセットです。誰があなたに彼らが愚か者だと言ったのですか?
あなたはおそらく論争に混乱していstd::vector<bool>
ますか?これは、偶然にも反対の問題です。これは、一連のブールのように見えますが、実際にはビットセットであるためです。
于 2010-04-29T22:00:15.743 に答える