Skip to content

Latest commit

 

History

History
102 lines (92 loc) · 2.01 KB

BinaryArray.md

File metadata and controls

102 lines (92 loc) · 2.01 KB

BinaryArray

目次

クラステンプレート

template <std::size_t ARRAY_SIZE>
ARRAY_SIZE: ビット配列の要素数

コンストラクタ

BinaryArray::BinaryArray()
BinaryArray();

配列を内部で定義し、BinaryArrayRef を使用します
最下位ビットは 0
最上位ビットは ARRAY_SIZE * 8 - 1

//
BinaryArray<1> binaryArray;

関数

BinaryArray::set(uint8_t)
void set(
    uint8_t index
) noexcept;

指定したビットを 1 にします

//
binaryArray.set(0);
BinaryArray::reset(uint8_t)
void reset(
    uint8_t index
) noexcept;

指定したビットを 0 にします

//
binaryArray.reset(0);
BinaryArray::write(uint8_t, bool)
void write(
    uint8_t index,
    bool state
) noexcept;

指定したビットを任意の値に変更します
statetrue のとき 1
statefalse のとき 0

//
binaryArray.write(0, true);
binaryArray.write(0, false);
BinaryArray::read(uint8_t)
bool read(
    uint8_t index
) noexcept;

指定したビットが 1 であれば true
0 であれば false を返します

//
if (binaryArray.read(0)) {

}
BinaryArray::get()
const std::array<uint8_t, ARRAY_SIZE> get() const noexcept;

内部で定義しているビット配列をコピーします

//
binaryArray.get();

<< 戻る