новые функции в C 17
после завершения разработки функций для C 17, было введено несколько новых языковых функций и дополнения библиотеки:
языковые функции:
улучшенное использование шаблона:
Введение contexpr lambdas
способность захватить это в lambdasВВЕДЕНИЕ новых атрибутов, таких как [[[Падение]], [[nodiscard]], и [возможно ,_unused]]
упрощенное синтаксис пространства имен: пространство имен A :: b
no-throw Expressions: throw () и noexcte (true)if (init; Условие) и Switch (init; условие) для усиленного управления потоком
обобщенного диапазона на основе цикловдинамическое распределение памяти для чрезмерных данных
гарантированная копияstd :: Вариант для представления значений разных типов
std: : Необязательно для представления необязательных значений std :: any для представления значений любого типа, включая неполных типов
std :: Подайте заявку на Callable вызов на основе Tuple std :: make_from_tuple для построения объектов из ставок
новые алгоритмы:
] Access
библиотека Основы TS Addations:
] Усовершенствования контейнера:
Smart Pointers:
misc:
Использование C11 вместо C99 для стандартной библиотекиВведение std :: clamp, std :: gcd, и std :: lcm
Улучшения обработки исключений, включая std :: uncaught_exceptionsОтказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3