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

  Юрий  | 

    | 

  Обновл. 16 Фев 2019  | 

 858

В декабре 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 (7 оценок, среднее: 4,43 из 5)
Загрузка...

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

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