39 template<Player P,Direction Dir>
43 Piece p=state.pieceAt(pos);
46 return NearMask(0x10001<<static_cast<int>(Dir));
47 return NearMask(1<<static_cast<int>(Dir));
59 nearMask=NearMask::make<P,U>(state,
target);
60 nearMask|=NearMask::make<P,UL>(state,
target);
61 nearMask|=NearMask::make<P,UR>(state,
target);
62 nearMask|=NearMask::make<P,L>(state,
target);
63 nearMask|=NearMask::make<P,R>(state,
target);
64 nearMask|=NearMask::make<P,DL>(state,
target);
65 nearMask|=NearMask::make<P,D>(state,
target);
66 nearMask|=NearMask::make<P,DR>(state,
target);
67 nearMask|=NearMask::make<P,UUL>(state,
target);
68 nearMask|=NearMask::make<P,UUR>(state,
target);
112 std::ostream&
operator<<(std::ostream&, NearMask);
114 using container::NearMask;