X-Git-Url: http://git.scottworley.com/slidingtile/blobdiff_plain/5d2f7c7cebb5423fa9618a28871a81671c380041..310a7132ffc617b93969703de7f3bf1c5ea0fa30:/sliding_tile_lib.h diff --git a/sliding_tile_lib.h b/sliding_tile_lib.h index 0bd3da3..772817e 100644 --- a/sliding_tile_lib.h +++ b/sliding_tile_lib.h @@ -20,6 +20,9 @@ struct Board { InvertedBoard invert() const; int distance(const Board& o) const; int distance(const InvertedBoard& invo) const; + bool operator==(const Board& o) const; + bool operator!=(const Board& o) const; + bool operator<(const Board& o) const; }; std::istream& operator>>(std::istream& is, Board& board); std::ostream& operator<<(std::ostream& os, const Board& board); @@ -30,6 +33,7 @@ struct Step { std::vector successors(std::shared_ptr shared_this); static signed char adjacent[BOARD_SIZE][5]; }; +std::ostream& operator<<(std::ostream& os, const Step& step); #endif /* _SLIDING_TILE_LIB_H */