11 const size_t first = out.size();
15 const Piece king =state.kingPiece(state.turn());
18 MoveVector unpromote_moves;
19 const size_t last = out.size();
20 for (
size_t i=first; i<last; ++i)
22 if(out[i].hasIgnoredUnpromote())
23 unpromote_moves.push_back(out[i].
unpromote());
25 out.push_back(unpromote_moves.begin(), unpromote_moves.end());
30 if (state.turn() ==
BLACK)
39 namespace move_generator
41 template class Escape<move_action::Store>;