Мотивация и принципы Новые функции C++, такие как концепции и диапазоны, открывают возможность для более выразительного кода и более четко определенных API. Однако, чтобы максимально использовать их, от инструментария требуется более качественная диагностика, чтобы можно было точно определить и устранить сбои ограничений. Сай Брэнд представил на WG21 документ , в котором обсуждаются ключевые принципы диагностики компилятора и способы улучшения современного состояния компиляторов C++ и который использует этот документ в качестве руководства при разработке будущего продукта. В качестве первого шага производятся работы над компилятором, чтобы убедиться в том, что он собирает всю доступную информацию и может выводить ее в удобном для инструментов виде для последующего использования человеком. Также будет добавлены новые возможности диагностической визуализации в Visual Studio, чтобы упростить навигацию и понимание больших ошибок. Изменения компилятора Изменения компилятора часто генерирую