Не уверен, относится ли это к версии и конфигурации компилятора, но while(true){}
завершается
Точнее, если вы напишите цикл, который
- не вызывает функции библиотечного ввода-вывода, а
- не имеет доступа к изменчивым объектам и не изменяет их,
- не выполняет операций синхронизации (1.10) или атомарных операций (пункт 29)
и не завершается, у вас неопределенное поведение .
Это может в конечном итоге не относиться к вашей ситуации, но по мере того, как C ++ 11 становится более устоявшимся, остерегайтесь.