10 for(
int num=32;num<=39;num++){
23 this->
set(
static_cast<Direction>(i),num,pos);
31 for(
int i=0;i<7;i++) os << mc.
get(static_cast<Direction>(i)) <<
",";
32 return os << mc.
get(static_cast<Direction>(7)) <<
"]";
37 os <<
"MobilityTable(\n";
38 for(
int num=32;num<=39;num++){
39 os <<
"num=" << num <<
",[";
42 os <<
" " << mt.
get(d,num);
46 return os <<
")" << std::endl;
51 for(
int num=32;num<=39;num++){
54 if(mt1.
get(d,num)!=mt2.
get(d,num) )
return false;
constexpr int dirToMask(Direction dir)
constexpr Direction inverse(Direction d)
int getMoveMask(Ptype ptype) const
static const Piece EDGE()
const Piece pieceAt(Square sq) const
const Square get(Direction d) const
const Offset getOffsetForBlack(Direction dir) const
黒にとってのoffsetを返す
const Piece pieceOf(int num) const
const PtypeTable Ptype_Table
std::ostream & operator<<(std::ostream &os, MobilityContent const &mc)
const Square get(Direction d, int num) const
constexpr Direction shortToLong(Direction d)
引数に longDirを与えてはいけない
const Square square() const
bool operator==(const MobilityTable &, const MobilityTable &)
const BoardTable Board_Table