int GetCurrentTry();
bool CheckGuessValidity(std::string); // TODO make a more rich return value
bool IsGameWon();
I do not think these are good candidates for const at all. Explanation (opinion) below:
int GetCurrentTry(); - not a good candidate because the value of current try should change every time we take a guess at the isogram, since it is literally counting how many times have we tried to guess it.
boolCheckGuessValidity(std::string); -isn’t a good candidate either since it has to change values inside of it depending on the users answer every time the user would guess.
bool IsGameWon(); - its sole purpose is to change state when the game is won so making it unable to change wouldn’t do much good either.