状況によっては、一方の使用が他方の使用よりも実用的になるような、2つの間に明らかな違いはありますか?誰かがここでの違いと両方に関連するパフォーマンス情報の概要を教えてもらえますか?
質問する
179 次
1 に答える
0
「ビットベクトル」std::vector< bool >
は、ヒープ上の動的サイズの配列であり、Containerクラスのほとんどの要件を満たします。そのために、トリッキーなプロキシオブジェクトデザインパターンに従ってオブジェクトiterator
を返すファンキーなクラスを定義します。reference
Astd::bitset
は、ストレージがオブジェクトとインラインになっている静的サイズの配列です。イテレータはなく、添え字などの演算子にアクセスするだけです。
ビット単位のアクセス部分も同様に機能します。また、作成および破棄されたときにvector
呼び出しoperator new
、必要に応じて再割り当てすることもあります。operator delete
于 2013-02-26T04:45:44.810 に答える