Public メソッド | Private 変数 | フレンド

クラス osl::book::CompactBoard

SimpleStateよりcompactな局面の表現. [詳細]

#include <compactBoard.h>

すべてのメンバ一覧

Public メソッド

 CompactBoard ()
 CompactBoard (const SimpleState &state)
SimpleState state () const
const std::vector< OPiece > & pieces () const
Player turn () const

Private 変数

std::vector< OPiecepiece_vector
Player player_to_move

フレンド

std::ostream & operator<< (std::ostream &os, const CompactBoard &c)
std::istream & operator>> (std::istream &os, CompactBoard &c)
bool operator== (const CompactBoard &, const CompactBoard &)
 局面を比較する.

説明

SimpleStateよりcompactな局面の表現.

compactBoard.h59 行で定義されています。


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

osl::book::CompactBoard::CompactBoard (  )  [inline]

compactBoard.h62 行で定義されています。

osl::book::CompactBoard::CompactBoard ( const SimpleState state  )  [explicit]

関数

const std::vector<OPiece>& osl::book::CompactBoard::pieces (  )  const [inline]

compactBoard.h65 行で定義されています。

参照先 piece_vector.

参照元 osl::book::operator<<(), と osl::book::operator==().

osl::SimpleState osl::book::CompactBoard::state (  )  const
Player osl::book::CompactBoard::turn (  )  const [inline]

フレンドと関連する関数

std::ostream& operator<< ( std::ostream &  os,
const CompactBoard c 
) [friend]
bool operator== ( const CompactBoard ,
const CompactBoard  
) [friend]

局面を比較する.

将棋としての局面(手番や持ち駒を含む)を比較する. NumEffectState等と異なり駒番号は考慮されない.

std::istream& operator>> ( std::istream &  os,
CompactBoard c 
) [friend]

変数

compactBoard.h72 行で定義されています。

参照元 CompactBoard(), osl::book::operator>>(), pieces(), と state().

compactBoard.h73 行で定義されています。

参照元 CompactBoard(), osl::book::operator>>(), と turn().


このクラスの説明は次のファイルから生成されました:
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義