Как стать автором
Обновить

Комментарии 13

Вам бы оставить этот комментарий, чтоб суицидники не успели ))
А я даже проверил, действительно оставили репорт.
Тогда прошу читателей проголосовать. А то так и останется незамеченными мои потуги, как с VS2012. Раз некоторые ошибки из 2012 перекочевали в 2013, то значит прошлую статью никто не заметил.

В свое время нашел в превью WP 8.1 очень не приятный баг в картах, для моего приложения он критичен.
Через человека в MS заслал репорт, и что уже не первая версия WP 8.1 в продакшене, а воз и ныне там.
Так что да, они ничего не замечают, ну или им плевать.
Не останутся — я отправил ссылку на английскую статью напрямую ребятам из VC++ team, которые заведуют библиотекой.
Соответствующие баги в трекере заведены; std::proj уже пофиксили. Спасибо :)
Вообще, если один из вопросов задают постоянно и неоднократно, то имеет смысл его выносить сразу в статью, и без спойлера, буквально в два предложения. Можно воспринимать его как регулярный баг в «коде».
НЛО прилетело и опубликовало эту надпись здесь
По поводу assert'ов, которые всегда истинны, не согласен. Они на то и assert'ы, что они должны быть всегда истинны :)
Т. е. в идеале, все assert'ы в любой программе никогда не должны срабатывать и должны быть всегда истинными. В идеальном мире компилятор должен проверять формальную верификацию того, что assert'ы истинны
Истинна бывает разной. Одно дело, когда переменная типа int >= 0 и другое, когда unsigned >= 0. Возникает вопрос, то ли хотели проверить? Именно это анализатор уточняет у автора кода.
К слову недавно узнал что Микрософт обещает большой рефакторинг стандартной библиотеки в 2014 студии: blogs.msdn.com/b/vcblog/archive/2014/06/10/the-great-crt-refactoring.aspx. Вот что мне показалось интересным:

* CRT предоставляет 142 функции типа printf. Хотя эти реализации используют общий функционал, были проблемы с поддержкой этого общего функционала, изобилующего директивами условной компиляции.
* В CRT VS2013 было 6830 директив условной компиляции, в Visual Studio 14 CTP их стало 1,656
* В новом CRT многие вещи будут переписаны на C++ вместо C, хотя интерфейс по прежнему будет доступен для программ на C (extern «C»)
* sprintf в новом CRT работает быстрее в 8 раз из-за того что ранее она была реализована через аналогичную функцию fprintf, которая осуществляет вывод в файл.

Там же еще описан новый подход к поддержке runtime-библиотек, но это имеет меньше отношения к качеству кода и к теме этой статьи.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.