for (size_t i = 0; i < movestr.length(); i++)
{
char type, c = movestr[i];
- if (pieceLetters.find(c) != -1)
+ if (pieceLetters.find(c) != std::string::npos)
type = 'P';
else if (c >= 'a' && c <= 'h')
type = 'F';
toRank = rank_from_char(c);
state = (i < movestr.length() - 1) ? PROMOTION_OR_CHECK : END;
}
- else if (state == TO_FILE && fromRank == FILE_NONE)
+ else if (state == TO_FILE && fromRank == RANK_NONE)
{
// It's a disambiguation rank instead of a file
fromRank = rank_from_char(c);
return MOVE_NONE;
// Look for a matching move
- Move m, move;
+ Move m, move = MOVE_NONE;
to = make_square(toFile, toRank);
int matches = 0;