С++17. Нововведення

  Юрій  | 

  Оновл. 21 Тра 2021  | 

 128

У грудні 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 Зірок (Немає Оцінок)
Loading...

Залишити відповідь

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