1#ifndef _COMPACT_BOARD_H
2#define _COMPACT_BOARD_H
19 static_cast<int>(p.
ptype()) << 16 | bitPos);
31 return static_cast<Ptype>((
value >> 16) & 0xf);
37 operator int()
const {
return value; }
76 void writeInt(std::ostream& os,
int n);
const Square square() const
SimpleStateよりcompactな局面の表現
friend std::ostream & operator<<(std::ostream &os, const CompactBoard &c)
friend bool operator==(const CompactBoard &, const CompactBoard &)
局面を比較する.
const std::vector< OPiece > & pieces() const
friend std::istream & operator>>(std::istream &os, CompactBoard &c)
std::vector< OPiece > piece_vector
SimpleState state() const
static Square bits2Square(const int bit_position)
Converts an integer (bits) to Square.
static int position2Bits(const Square &pos)
Converts a position to an integer (bits)
bool operator==(const CompactBoard &, const CompactBoard &)
局面を比較する.
std::ostream & operator<<(std::ostream &os, const CompactBoard &c)
std::istream & operator>>(std::istream &os, CompactBoard &c)
void writeInt(std::ostream &os, int n)
int readInt(std::istream &is)