Так что мне любопытно, почему это происходит.
int main()
{
bool answer = true;
while(answer)
{
cout << "\nInput?\n";
cin >> answer;
}
return 0;
}
Ожидаемое поведение: 0 - Выход из программы, 1 - Подсказки снова, Любое ненулевое целое число, отличное от 1 - Запросы снова
Фактическое поведение: 0 - Как и ожидалось, 1 - Как и ожидалось, Любое ненулевое целое число, отличное от 1 - Бесконечная петля
От http://www.learncpp.com/cpp-tutorial/26-boolean-values/
One additional note: when converting integers to booleans,
the integer zero resolves to boolean false,
whereas non-zero integers all resolve to true.
Почему программа переходит в бесконечный цикл?