Codeforces: добавлен С++14

Revision ru2, by MikeMirzayanov, 2016-08-30 23:16:49

Рад сообщить вам, что C++14 добавлен в список поддержанных языков на Codeforces. Выбор компилятора пал на MinGW-w64, версия GCC 6.2.0 (будем обновлять по мере выхода). Если у вас Windows, то установить именно эту сборку можно из PBOX одной командой pbox install mingw-w64.

Кроме новомодных фишечек C++14 (не уверен, что есть много полезного для соревнований), есть такие плюсы:

  • эта сборка быстрее mingw-tdm 5.1.0 работает с cin/cout — например перевернуть последовательность 106 целых чисел от 1 до 106 работает 1.5 секунды вместо 2.5 (и 0.3 вместо 1 при использовании std::ios::sync_with_stdio(false))
  • корректно работает вывод double как со спецификаторами как %f так и %lf (читать надо с помощью %lf)
  • корректно работает ввод-вывод long double как со спецификатором %Lf
  • корректно работает ввод-вывод long long как с %lld так и с %I64d

Вероятно, чтобы уменьшить не очень нужное разнообразие реализаций C++ через некоторое время MinGW С++ и MinGW С++11 будут исключены, тем более что их сложно обновить до GCC 6 из-за сложностей с обратной совместимостью. Конечно, через некоторое время C++14 появится и в Polygon.

Tags codeforces, c++, g++, c++14

History

 
 
 
 
Revisions
 
 
  Rev. Lang. By When Δ Comment
en1 English MikeMirzayanov 2016-08-30 23:24:32 1198 Initial revision for English translation
ru2 Russian MikeMirzayanov 2016-08-30 23:16:49 104
ru1 Russian MikeMirzayanov 2016-08-30 23:15:30 1152 Первая редакция (опубликовано)