nlib
|
Rank/Select操作つきのビットデータを保持するデータ構造です。 [詳解]
#include "nn/nlib/SmartBitmap.h"
公開型 | |
enum | { kArraySize = CrtpBase::kWordCount } |
公開メンバ関数 | |
void | Init (BIT *bitmap) noexcept |
ビットデータへのポインタを設定します。 [詳解] | |
![]() | |
unsigned int | GetBitVectorSize () const noexcept |
ビットデータのサイズを返します。 [詳解] | |
const BIT * | GetBitVector () const noexcept |
ビットデータへのポインタを返します。 [詳解] | |
bool | Has (unsigned int idx) const noexcept |
値が集合に含まれているかどうかをテストします。 [詳解] | |
bool | operator[] (const unsigned int idx) const noexcept |
値が集合に含まれているかどうかをテストします。 [詳解] | |
unsigned int | Rank1 (unsigned int idx) const noexcept |
Rank 操作を行います。 [詳解] | |
unsigned int | Rank0 (unsigned int idx) const noexcept |
Rank 操作を行います。 [詳解] | |
int | Select1 (unsigned int nth) const noexcept |
nth 番目の1ビットの場所を返します。nth は0から開始します。 [詳解] | |
int | Select0 (unsigned int nth) const noexcept |
nth 番目の0ビットの場所を返します。nth は0から開始します。 [詳解] | |
bool | Set (unsigned int idx) noexcept |
集合に32bit符号なし整数を追加します。 [詳解] | |
bool | Set (unsigned int idx, bool value) noexcept |
ビットデータのビットを設定します。 [詳解] | |
bool | TurnOn (unsigned int idx) noexcept |
集合に32bit符号なし整数を追加します。 [詳解] | |
bool | Unset (unsigned int idx) noexcept |
集合から32bit符号なし整数を取り除きます。 [詳解] | |
void | Reset () noexcept |
オブジェクトをコンストラクタが呼ばれた直後の状態にします。 | |
Rank/Select操作つきのビットデータを保持するデータ構造です。
N | ビットデータのサイズ(N bits) |
SmartBitmap.h の 177 行目に定義があります。
anonymous enum |
|
inlinenoexcept |
ビットデータへのポインタを設定します。
[in] | bitmap | ビットデータへのポインタ。SmartBitmapPtr::kArraySize ワードの大きさが必要 |
SmartBitmap.h の 187 行目に定義があります。
© 2012-2017 Nintendo Co., Ltd. All rights reserved.