クラス テンプレート langedge::BitVector< NBITS >

ビットベクトルクラステンプレート. [詳細]

#include <bitvector.hpp>

すべてのメンバ一覧

Public メソッド

 BitVector ()
 コンストラクタ
 BitVector (const BitVector &vec)
 BitVector (unsigned long ulvec)
 ~BitVector ()
 デストラクタ
BitVectoroperator= (const BitVector &vec)
 代入
BitVectoroperator= (unsigned long ulvec)
 代入
bool operator== (const BitVector &vec) const
 BitVector との等値比較.
bool operator== (unsigned long ulvec) const
 ulong との等値比較
bool operator!= (const BitVector &vec) const
 BitVector との非等値比較.
bool operator!= (unsigned long ulvec) const
 ulong との非等値比較
BitVectorset ()
 全ビットを 1 にセット
BitVectorset (size_t pos)
 指定位置のビットを 1 にセット
BitVectorset (size_t pos, int value)
 指定位置のビットを指定の値にセット
BitVectoroperator|= (const BitVector &vec)
 別のビットベクトルを OR する
BitVector operator| (const BitVector &vec) const
 別のビットベクトルとの OR
BitVectoroperator|= (unsigned long ulvec)
 ulong によるビットベクトルを OR する
BitVector operator| (unsigned long ulvec) const
 ulong によるビットベクトルとの OR
BitVectorreset ()
BitVectorreset (size_t pos)
 指定位置のビットをリセット (0 にセット)
BitVectoroperator &= (const BitVector &vec)
 別のビットベクトルを AND する
BitVector operator & (const BitVector &vec) const
 別のビットベクトルとの AND
BitVectoroperator &= (unsigned long ulvec)
 ulong によるビットベクトルを AND する
BitVector operator & (unsigned long ulvec) const
 ulong によるビットベクトルとの AND
BitVectorflip ()
 全ビットの反転
BitVector operator~ () const
 全ビットの反転
BitVectorflip (size_t pos)
 指定位置のビットを反転
BitVectoroperator^= (const BitVector &vec)
 別のビットベクトルを XOR する
BitVector operator^ (const BitVector &vec) const
 別のビットベクトルとの XOR
bool any () const
 ビット1の有無のテスト
bool none () const
 ビット1の有無のテスト
bool test (size_t pos) const
 指定位置のビットのテスト
bool test (const BitVector &vec) const
 別のビットベクトルによるテスト
BitVectoroperator<<= (size_t nshift)
BitVector operator>> (size_t n) const
BitVectoroperator>>= (size_t nshift)
BitVector operator<< (size_t n) const
size_t size () const
 ビットサイズを返す
size_t countBit1 () const
 ビット1の数をカウントする
size_t count () const
 ビット1の数をカウントする
std::string to_string (size_t len=0) const
 0と1からなるビットベクトルを表す文字列を返す
unsigned long to_ulong () const
 最下位ワードを ULONG で返す
const unsigned long * array () const
 全ビットを表す ULONG 配列を返す
size_t arraySize () const
 ULONG 配列のサイズを返す.
template<class StrageObjT>
void serialize (OutputSerializer< StrageObjT > &serializer) const
 シリアライズ
template<class StrageObjT>
void deserialize (InputSerializer< StrageObjT > &serializer)
 デシリアライズ


説明

template<size_t NBITS>
class langedge::BitVector< NBITS >

ビットベクトルクラステンプレート.

ビット数をテンプレート引数とする。


コンストラクタとデストラクタ

template<size_t NBITS>
langedge::BitVector< NBITS >::BitVector  )  [inline]
 

コンストラクタ

template<size_t NBITS>
langedge::BitVector< NBITS >::BitVector const BitVector< NBITS > &  vec  )  [inline]
 

template<size_t NBITS>
langedge::BitVector< NBITS >::BitVector unsigned long  ulvec  )  [inline]
 

template<size_t NBITS>
langedge::BitVector< NBITS >::~BitVector  )  [inline]
 

デストラクタ


関数

template<size_t NBITS>
BitVector& langedge::BitVector< NBITS >::operator= const BitVector< NBITS > &  vec  )  [inline]
 

代入

template<size_t NBITS>
BitVector& langedge::BitVector< NBITS >::operator= unsigned long  ulvec  )  [inline]
 

代入

template<size_t NBITS>
bool langedge::BitVector< NBITS >::operator== const BitVector< NBITS > &  vec  )  const [inline]
 

BitVector との等値比較.

template<size_t NBITS>
bool langedge::BitVector< NBITS >::operator== unsigned long  ulvec  )  const [inline]
 

ulong との等値比較

template<size_t NBITS>
bool langedge::BitVector< NBITS >::operator!= const BitVector< NBITS > &  vec  )  const [inline]
 

BitVector との非等値比較.

template<size_t NBITS>
bool langedge::BitVector< NBITS >::operator!= unsigned long  ulvec  )  const [inline]
 

ulong との非等値比較

template<size_t NBITS>
BitVector& langedge::BitVector< NBITS >::set  )  [inline]
 

全ビットを 1 にセット

template<size_t NBITS>
BitVector& langedge::BitVector< NBITS >::set size_t  pos  )  [inline]
 

指定位置のビットを 1 にセット

template<size_t NBITS>
BitVector& langedge::BitVector< NBITS >::set size_t  pos,
int  value
[inline]
 

指定位置のビットを指定の値にセット

template<size_t NBITS>
BitVector& langedge::BitVector< NBITS >::operator|= const BitVector< NBITS > &  vec  )  [inline]
 

別のビットベクトルを OR する

template<size_t NBITS>
BitVector langedge::BitVector< NBITS >::operator| const BitVector< NBITS > &  vec  )  const [inline]
 

別のビットベクトルとの OR

template<size_t NBITS>
BitVector& langedge::BitVector< NBITS >::operator|= unsigned long  ulvec  )  [inline]
 

ulong によるビットベクトルを OR する

template<size_t NBITS>
BitVector langedge::BitVector< NBITS >::operator| unsigned long  ulvec  )  const [inline]
 

ulong によるビットベクトルとの OR

template<size_t NBITS>
BitVector& langedge::BitVector< NBITS >::reset  )  [inline]
 

template<size_t NBITS>
BitVector& langedge::BitVector< NBITS >::reset size_t  pos  )  [inline]
 

指定位置のビットをリセット (0 にセット)

template<size_t NBITS>
BitVector& langedge::BitVector< NBITS >::operator &= const BitVector< NBITS > &  vec  )  [inline]
 

別のビットベクトルを AND する

template<size_t NBITS>
BitVector langedge::BitVector< NBITS >::operator & const BitVector< NBITS > &  vec  )  const [inline]
 

別のビットベクトルとの AND

template<size_t NBITS>
BitVector& langedge::BitVector< NBITS >::operator &= unsigned long  ulvec  )  [inline]
 

ulong によるビットベクトルを AND する

template<size_t NBITS>
BitVector langedge::BitVector< NBITS >::operator & unsigned long  ulvec  )  const [inline]
 

ulong によるビットベクトルとの AND

template<size_t NBITS>
BitVector& langedge::BitVector< NBITS >::flip  )  [inline]
 

全ビットの反転

template<size_t NBITS>
BitVector langedge::BitVector< NBITS >::operator~  )  const [inline]
 

全ビットの反転

template<size_t NBITS>
BitVector& langedge::BitVector< NBITS >::flip size_t  pos  )  [inline]
 

指定位置のビットを反転

template<size_t NBITS>
BitVector& langedge::BitVector< NBITS >::operator^= const BitVector< NBITS > &  vec  )  [inline]
 

別のビットベクトルを XOR する

template<size_t NBITS>
BitVector langedge::BitVector< NBITS >::operator^ const BitVector< NBITS > &  vec  )  const [inline]
 

別のビットベクトルとの XOR

template<size_t NBITS>
bool langedge::BitVector< NBITS >::any  )  const [inline]
 

ビット1の有無のテスト

template<size_t NBITS>
bool langedge::BitVector< NBITS >::none  )  const [inline]
 

ビット1の有無のテスト

template<size_t NBITS>
bool langedge::BitVector< NBITS >::test size_t  pos  )  const [inline]
 

指定位置のビットのテスト

template<size_t NBITS>
bool langedge::BitVector< NBITS >::test const BitVector< NBITS > &  vec  )  const [inline]
 

別のビットベクトルによるテスト

template<size_t NBITS>
BitVector& langedge::BitVector< NBITS >::operator<<= size_t  nshift  )  [inline]
 

template<size_t NBITS>
BitVector langedge::BitVector< NBITS >::operator>> size_t  n  )  const [inline]
 

template<size_t NBITS>
BitVector& langedge::BitVector< NBITS >::operator>>= size_t  nshift  )  [inline]
 

template<size_t NBITS>
BitVector langedge::BitVector< NBITS >::operator<< size_t  n  )  const [inline]
 

template<size_t NBITS>
size_t langedge::BitVector< NBITS >::size  )  const [inline]
 

ビットサイズを返す

template<size_t NBITS>
size_t langedge::BitVector< NBITS >::countBit1  )  const [inline]
 

ビット1の数をカウントする

template<size_t NBITS>
size_t langedge::BitVector< NBITS >::count  )  const [inline]
 

ビット1の数をカウントする

template<size_t NBITS>
std::string langedge::BitVector< NBITS >::to_string size_t  len = 0  )  const [inline]
 

0と1からなるビットベクトルを表す文字列を返す

template<size_t NBITS>
unsigned long langedge::BitVector< NBITS >::to_ulong  )  const [inline]
 

最下位ワードを ULONG で返す

template<size_t NBITS>
const unsigned long* langedge::BitVector< NBITS >::array  )  const [inline]
 

全ビットを表す ULONG 配列を返す

template<size_t NBITS>
size_t langedge::BitVector< NBITS >::arraySize  )  const [inline]
 

ULONG 配列のサイズを返す.

template<size_t NBITS>
template<class StrageObjT>
void langedge::BitVector< NBITS >::serialize OutputSerializer< StrageObjT > &  serializer  )  const [inline]
 

シリアライズ

template<size_t NBITS>
template<class StrageObjT>
void langedge::BitVector< NBITS >::deserialize InputSerializer< StrageObjT > &  serializer  )  [inline]
 

デシリアライズ


このクラスの説明は次のファイルから生成されました:
LangEdge ライブラリに対してFri May 6 22:43:02 2005に生成されました。  doxygen 1.4.2