Я знаю, что хотя бы одно из изменений в С++ 11, которое заставит какой-то старый код прекратить компиляцию: введение explicit operator bool()
в стандартную библиотеку, заменив старые экземпляры operator void*()
. Конечно, код, который это сломает, вероятно, является кодом, который не должен был быть действительным в первую очередь, но тем не менее он все еще является нарушением изменения: программы, которые раньше были действительными, больше не являются.
Есть ли какие-либо другие изменения?