バナーをクリックすれば目次に戻ります
Copyright 1999 Rogue Wave Software
Copyright 1999 Sun Microsystems, Inc.
RWTBitVec<size>
#include <rw/tbitvec.h> RWTBitVec<22> // 1 個の 22 ビット長のベクトル
ビットには、0 〜 size-1 (両端含む) の番号が付きます。
コピーコンストラクタと代入演算子の両方で、コピーの意味を使用します。
なし
#include <rw/tbitvec.h> main() { RWTBitVec<24> a, b; // 2 個のベクトルを割り当てる a(2) = TRUE; // a のビット 2 (第 3 ビット) をオンに設定する b(3) = TRUE; // b のビット 3 (第 4 ビット) をオンに設定する RWTBitVec<24> c = a ^ b; // c に a と b の排他的論理和を設定する } |
RWTBitVec<size>();
RWTBitVec<size>(RWBoolean val);
RWTBitVec<size>& operator=(const RWTBitVec<size>& v);
RWTBitVec& operator=(RWBoolean val);
RWTBitVec& operator&=(const RWTBitVec& v); RWTBitVec& operator^=(const RWTBitVec& v); RWTBitVec& operator|=(const RWTBitVec& v);
RWBitRef operator[](size_t i);
RWBitRef operator()(size_t i);
RWBoolean operator==(RWBoolean b) const;
RWBoolean operator!=(RWBoolean b) const;
RWBoolean operator==(const RWTBitVec& v) const;
RWBoolean operator!=(const RWTBitVec& v) const;
void clearBit(size_t i);
a(i) = FALSE; a.clearBit(i); const RWByte* data() const;
size_t firstFalse() const;
size_t firstTrue() const;
void setBit(size_t i);
a(i) = TRUE; a.setBit(i); RWBoolean testBit(size_t i) const;
if( a(i) ) doSomething(); if( a.testBit(i) ) doSomething();
RWTBitVec operator&(const RWTBitVec& v1, const RWTBitVec& v2); RWTBitVec operator^(const RWTBitVec& v1, const RWTBitVec& v2); RWTBitVec operator|(const RWTBitVec& v1, const RWTBitVec& v2);