Опубликован финальный список нововведений нового стандарта С++17

На прошлой неделе в Финляндии в городе Оулу прошла очередная встреча комитета по стандартизации С++, на которой завершилось наполнение списка новых возможностей в С++17. На последнем собрании добавили несколько интересных фишек и остановили их расширение, перейдя к стадии утверждения нового стандарта.

Хороший обзор всех нововведений можно найти на Reddit, также есть неплохой подкаст Герба Саттера на эту тему. Или можно посмотреть полный список в презентации Майкла Вонга.

Впереди нас ждёт ещё два съезда комитета, но они будут направлены в основном на обсуждение обратной связи и решение других возникших вопросов. Таким образом некоторые изменения ещё возможны, но кардинальных переворотов уже можно не ждать.

Краткий обзор самых ярких особенностей С++17 можно найти в этой заметке. Среди них std::variant, if constexpr(expression), ключевое слово auto в шаблонах, возможность работать с вот такими конструкциями auto [a , b , c] = getvalues();, условные операторы с инициализацией (что-то вроде if(int x = 42; true != false), например) и другие.

Типичный программист