X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fposition.h;h=946608c657672b743edfa3c39c4dd337a7b4acb6;hp=b59e5923e3efab97c8733aa0fe12fd2a02910d51;hb=676b2c8435502409145491f2f86454f11f99dae8;hpb=c2fc80e5d16339266b5bf6687fa843ff65de3b3e diff --git a/src/position.h b/src/position.h index b59e5923..946608c6 100644 --- a/src/position.h +++ b/src/position.h @@ -84,18 +84,14 @@ struct StateInfo { /// * A counter for detecting 50 move rule draws. class Position { - - // No copy c'tor or assignment operator allowed - Position(const Position&); - Position& operator=(const Position&); - public: Position() {} - Position(const Position& p, Thread* t) { copy(p, t); } + Position(const Position& p) { *this = p; } + Position(const Position& p, Thread* t) { *this = p; thisThread = t; } Position(const std::string& f, bool c960, Thread* t) { from_fen(f, c960, t); } + void operator=(const Position&); // Text input/output - void copy(const Position& pos, Thread* th); void from_fen(const std::string& fen, bool isChess960, Thread* th); const std::string to_fen() const; void print(Move m = MOVE_NONE) const;