バナーをクリックすれば目次に戻ります
Copyright 1999 Rogue Wave Software
Copyright 1999 Sun Microsystems, Inc.
RWBitVec
#include <rw/bitvec.h> RWBitVec v;
#include <rw/bitvec.h> #include <rw/rstream.h> main() { // 20 ビットのベクトルを割り当て、TRUE に設定する RWBitVec av(20, TRUE); av(2) = FALSE; // ビット 2 をオフにする av.clearBit(7); // ビット 7 をオフにする av.setBit(2); // ビット 2 をオンに戻す for(int i=11; i<=14; i++) av(i) = FALSE; cout << av << endl; // ベクトルを出力する } |
[ 1 1 1 1 1 1 1 0 1 1 1 0 0 0 0 1 1 1 1 1 ] |
RWBitVec();
RWBitVec(size_t N);
RWBitVec(size_t N, RWBoolean initVal);
RWBitVec(const RWByte* bp, size_t N);
RWBitVec(const RWBitVec& v);
~RWBitVec();
RWBitVec& operator=(const RWBitVec& v);
RWBitVec& operator=(RWBoolean b);
RWBitVec& operator&=(const RWBitVec& v); RWBitVec& operator^=(const RWBitVec& v); RWBitVec& operator|=(const RWBitVec& v);
RWBitRef operator[](size_t i);
RWBitRef operator()(size_t i);
RWBoolean operator[](size_t i) const;
RWBoolean operator()(size_t i) const;
RWBoolean operator==(const RWBitVec& u) const;
RWBoolean operator!=(const RWBitVec& u) const;
RWBoolean operator==(RWBoolean b) const;
RWBoolean operator!=(RWBoolean b) const;
void clearBit(size_t i);
a(i) = FALSE; a.clearBit(i);
const RWByte* data() const;
size_t firstFalse() const;
size_t firstTrue() const;
unsigned hash() const;
RWBoolean isEqual(const RWBitVec& v) const;
size_t length() const;
ostream& printOn(ostream& s) const;
void resize(size_t N);
istream& scanFrom(istream&);
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();
RWBitVec operator!(const RWBitVec& v);
RWBitVec operator&(const RWBitVec&,const RWBitVec&); RWBitVec operator^(const RWBitVec&,const RWBitVec&); RWBitVec operator|(const RWBitVec&,const RWBitVec&);
ostream& operator<<(ostream& s, const RWBitVec& v);
istream& operator>>(istream& s, RWBitVec& v);
RWvistream& operator<<(RWvistream&, RWBitVec& vec); RWFile& operator<<(RWFile&, RWBitVec& vec);
RWvistream& operator>>(RWvistream&, RWBitVec& vec); RWFile& operator>>(RWFile&, RWBitVec& vec);
size_t sum(const RWBitVec& v);