C ++ 14 одобрен


Проект международного стандарта ISO C ++ 14 был одобрен и будет опубликован позже в этом году.

По словам Херба Саттера в своем объявлении об утверждении в блоге ISOCPP, это самый быстрый переход к новому стандарту в истории C ++.
Создатель C ++ Бьярн Страуструп также говорит, что стандарт является историческим, потому что на момент публикации C ++ 14 уже были доступны несколько практически или полностью соответствующих реализаций (по модулю ошибок) C ++ 14.
Он утверждает:
«Такого никогда не случалось для стандарта C ++ (или, как мне кажется, C). Для C ++ 98 разница между публикацией стандарта и появлением первой полностью соответствующей реализации составляла около 5 лет. Для C ++ 11 это было два года. В C ++ 14 они объединились, и мы достигли «запланированного времени» ».
Еще предстоит внести некоторые незначительные изменения — такие как орфографические опечатки и случайно пропавшие слова — но после этого документ будет передан в ISO для публикации в этом году в качестве нового международного стандарта программирования ISO / IEC 14882: 2014 (E). Язык C ++.
В C ++ имеется большое количество перечисленных улучшений, хотя все они довольно незначительны, и многие изменения являются уточнениями к функциям, добавленным в C ++ 11. Лямбды (представленные в C ++ 11) теперь могут иметь параметры автоматического типа, а не объявляться с конкретными типами;
Возможность выводить тип возвращаемого значения функции на основе типа выражения, переданного в оператор возврата, была расширена на все функции; в C ++ 11 это было ограничено лямбда-функциями; теперь вы сможете создавать переменные, являющиеся шаблонами — до сих пор это ограничивалось функциями, классами и псевдонимами типов. Другие улучшения добавляют поддержку двоичных литералов, инициализацию агрегированных членов и меньше ограничений на функции, объявленные constexpr.
Более полный список изменений вы можете прочитать в рабочем проекте.


Добавить комментарий