Можно ли поместить декларацию переменной в условие?

Код:

player win = board.hasWon();
if (win != player::NONE) {
    cout << "WON PLAYER: " << win << endl;
    break;
}

Ответы (1 шт):

Автор решения: AlexGlebe

Можно, просто сделать копи-пасте :

if (player win = board.hasWon(); win != player::NONE) {
    cout << "WON PLAYER: " << win << endl;
    break;
}

Другое дело: это сомнительный стиль, много действий в одной строке. И как подсказали в комментарии user7860670 много разных типов уже нельзя.

→ Ссылка