4 #include <boost/foreach.hpp> 
   22   BOOST_FOREACH(
int v, *
this)
 
   33   for (
int y=1;y<=9;y++) {
 
   35     for (
int x=9;x>0;x--) {
 
   36       const Piece piece = state.pieceOnBoard(
Square(x,y));
 
   41         os << (*this)[piece.
number()];
 
   45   os << 
"black stand: ";
 
   46   for (
int i=0; i<Piece::SIZE; ++i)
 
   48     const Piece piece = state.pieceOf(i);
 
   51       os << piece.
ptype() << 
" " << (*this)[piece.
number()] << 
" ";
 
   54   os << 
"white stand: ";
 
   55   for (
int i=0; i<Piece::SIZE; ++i)
 
   57     const Piece piece = state.pieceOf(i);
 
   60       os << piece.
ptype() << 
" " << (*this)[piece.
number()] << 
" ";
 
   63   os << 
"total: " << sum() << 
"\n";