C++ビットセットはプログラマにデータ構造としてのビット集合を提供します。ビットセットはAND、ORのような様々な演算子で操作可能です。
C++ビットセットのサイズはコンパイル時に固定され、そのサイズはビットセットへのテンプレート引数です。もし実行時にビットセットのサイズを変更したいのであれば、Boostライブラリのdynamic_bitsetが使えます。
| Constructors | ビットセットを生成します |
| Operators | ビットセットの比較と値の割り付けを行います |
| any | いずれかのビットがセットされていた場合に真(true)を返却します |
| count | セットされたビットの数を返却します |
| flip | ビットセットを反転させます |
| none | ビットが1つもセットされていなければ真(true)を返却します |
| reset | すべてのビットをゼロに初期化します |
| set | ビットをセットします |
| size | ビットセットが保持できるビットの数を返却します |
| test | 指定されたビットの値を返却します |
| to_string | ビットセットの文字列表現を返却します |
| to_ulong | ビットセットの整数表現を返却します |