X-Git-Url: http://git.scottworley.com/slidingtile/blobdiff_plain/cea272cfec1cf181ca673cc9454517b6d91a4f97..cada47bfe401f2084c4248df10cdf0488bc8750a:/sliding_tile_lib.cc diff --git a/sliding_tile_lib.cc b/sliding_tile_lib.cc index 5b2e798..5037c8e 100644 --- a/sliding_tile_lib.cc +++ b/sliding_tile_lib.cc @@ -1,6 +1,7 @@ #include "sliding_tile_lib.h" #include +#include #include signed char adjacent[BOARD_SIZE][5] = { @@ -65,6 +66,16 @@ std::istream& operator>>(std::istream& is, Board& board) { return is; } +std::ostream& operator<<(std::ostream& os, const Board& board) { + for (int i = 0; i < BOARD_SIZE; i++) { + if (i > 0) { + os << " "; + } + os << int(board.board[i]); + } + return os; +} + signed char Board::hole() const { for (int i = 0; i < BOARD_SIZE; i++) { if (board[i] == 0) {