局面. [詳細]
構成 | |
class | HistoryState |
class | DoUndoMoveLock |
class | NumEffectState |
利きを持つ局面
| |
class | SimpleState |
関数 | |
bool | operator== (const NumEffectState &st1, const NumEffectState &st2) |
駒番に依存した局面(インスタンス)比較をする. | |
bool | operator!= (const NumEffectState &s1, const NumEffectState &s2) |
std::ostream & | operator<< (std::ostream &os, const SimpleState &state) |
bool | operator== (const SimpleState &st1, const SimpleState &st2) |
盤上の駒のみを比較する(持ち駒は見ない). |
局面.
bool osl::state::operator!= | ( | const NumEffectState & | s1, | |
const NumEffectState & | s2 | |||
) | [inline] |
numEffectState.h の 789 行で定義されています。
std::ostream & osl::state::operator<< | ( | std::ostream & | os, | |
const SimpleState & | state | |||
) |
bool osl::state::operator== | ( | const SimpleState & | st1, | |
const SimpleState & | st2 | |||
) |
盤上の駒のみを比較する(持ち駒は見ない).
なお、駒番に非依存な局面比較をしたい場合は、oslrecord::CompactBoardや osl::hash::HashKeyを用いる.
simpleState.cc の 615 行で定義されています。
参照先 osl::state::SimpleState::getPieceAt(), osl::state::SimpleState::isConsistent(), osl::state::SimpleState::pawnMask, osl::Piece::ptypeO(), と osl::state::SimpleState::turn.
bool osl::state::operator== | ( | const NumEffectState & | st1, | |
const NumEffectState & | st2 | |||
) |
駒番に依存した局面(インスタンス)比較をする.
なお、駒番に非依存な局面比較をしたい場合は、oslrecord::CompactBoardや osl::hash::HashKeyを用いる.
numEffectState.cc の 9 行で定義されています。
参照先 osl::state::NumEffectState::effects, osl::state::NumEffectState::isConsistent(), osl::state::NumEffectState::king_mobility, osl::state::NumEffectState::onBoardMask, osl::state::NumEffectState::pin_or_open, と osl::state::NumEffectState::promoted.