Mimic an iterator for looping across MoveList
[stockfish] / src / movegen.h
index c96e73cfd07d2d53d9c70a1d4658490ed708b7fa..9db23dd407c1d23e35d03cb4874040005c3b931b 100644 (file)
@@ -43,8 +43,8 @@ struct MoveList {
 
   explicit MoveList(const Position& pos) : cur(mlist), last(generate<T>(pos, mlist)) {}
   void operator++() { cur++; }
+  Move operator*() const { return cur->move; }
   bool end() const { return cur == last; }
-  Move move() const { return cur->move; }
   size_t size() const { return last - mlist; }
   bool contains(Move m) const {
     for (const MoveStack* it(mlist); it != last; ++it) if (it->move == m) return true;