Поискал поиском, еще не было?
Пруф: https://herbsutter.com/2017/09/06/c17-is-formally-approved/
Из Википедии:
- Стандартная библиотека языка Си была обновлена и адаптирована с версии C99 до C11;
- Добавления текстового сообщения по-умолчанию для static_assert;
- Удаление триграфов;
- Использование typename в параметрах шаблона, находящегося внутри параметров другого шаблона;
- Новые правила вывода типа для auto из списка инициализации (std::initializer_list);
- std::uncaught_exceptions, как замена std::uncaught_exception;
- Определение вложенных пространств имён: namespace A::B {};
- Атрибуты для перечислений и пространств имён;
- Символьные литералы UTF-8;
- Оценка константности для всех нетипизированных аргументов шаблонов;
- Упакованные выражения template<typename... As> void foo(As... args) { return (args && ...); } ;
- Новые методы вставки для std::map и std::unordered_map;
- Унифицированный доступ к размеру контейнеров std::size();
- Определение «Смежный итератор»;
- Удаление некоторых устаревших типов и функций, например, таких как std::auto_ptr, std::random_shuffle или старых функциональных адаптеров;
- Библиотека файловой системы, основанная на boost::filesystem;
- Параллельные версии алгоритмов STL;
- Некоторые математические функции;
- Большую часть экспериментальной библиотеки TS I.
- Новый синтаксис для распаковки пар, кортежей и прочих типов, для которых реализован std::get. Например: auto x = std::make_tuple(4,6,7); auto [a,b,c] = x;
- Инициализация переменной в if и switch. Например: if(auto a = getA(); a.isValid()) {}
- Автоматический вывод аргументов шаблона класса; также поддерживается ручное указание правил вывода.