stlのビットベクトルとビットセットコンテナの違いは何ですか?説明してください。私の理解では、ビットセットはビットベクトルの概念の実装ですか?私は正しいですか、それとも間違っていますか?ビットベクトルを実装する他の方法は何ですか?
6320 次
2 に答える
5
bit_vector
と同じインターフェースを持ち、std::vector
スペース用に最適化されています。これは標準のC++の一部ではありません。このドキュメントvector<bool>
は、おそらく標準のC++に非常に近いSTLに近いと主張していますstd::vector<bool>
。
std :: bitsetは固定サイズであり、インターフェイスが異なります。
于 2012-11-10T11:06:44.920 に答える
1
それらは異なります。Astd::bitset
は、コンパイル時に既知の固定サイズです。これにより、非常に効率的に実装できます。ビットベクトル(私はあなたが意味すると思いますstd::vector<bool>
)は他のようにサイズが変わる可能性がありますstd::vector
。
于 2012-11-10T11:05:10.993 に答える