C++17. Нововведения

  Юрий  | 

    | 

  Обновл. 3 Июл 2019  | 

 4394

В декабре 2017 года ISO (Международная организация по стандартизации) утвердила новую версию C++ под названием C++17. Мы уже ранее говорили о нововведениях в C++11 и C++14.

Что нового в C++17?

Вот список основных улучшений, добавленных в C++17 (это не полный список всего добавленного, а ключевые улучшения, представляющие интерес):

   идентификатор препроцессора __has_include для проверки доступности дополнительных заголовочных файлов;

   стейтменты if, которые обрабатываются во время компиляции;

   инициализаторы в стейтментах if и switch;

   встроенные переменные;

   выражения fold;

   вложенные пространства имён теперь можно определять как пространство имён X::Y;

   удаление std::auto_ptr и других устарелых типов;

   static_assert больше не требует параметра в виде текстового сообщения;

   std::any;

   std::byte;

   std::filesystem;

   std::optional;

   std::shared_ptr теперь может управлять массивами C-style (но через std::make_shared их по-прежнему нельзя создавать);

   std::size;

   триграфы были удалены;

   UTF-8 (u8) символьные литералы.

Примечание: К каждой теме, которую мы рассматривали, указан соответствующий урок. Если ссылка на урок не указана, значит мы не рассматривали эту тему. Впрочем, вы всегда сможете найти дополнительную информацию, просто загуглив.


Оценить статью:

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (26 оценок, среднее: 4,00 из 5)
Загрузка...

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

Ваш E-mail не будет опубликован. Обязательные поля помечены *