C++20
Книга «C++20» Райнера Гримма представляет собой подробное и структурированное руководство по новейшему стандарту языка C++. Издание охватывает все ключевые нововведения, которые делают C++20 одним из самых значительных обновлений за последние годы. Автор последовательно ведет читателя от исторического контекста и процесса стандартизации к детальному разбору синтаксиса и возможностей.
Основное внимание уделено «большой четверке» новшеств C++20: Concepts (концепты), Modules (модули), библиотека Ranges (диапазоны) и Coroutines (сопрограммы). Гримм объясняет, как эти функции решают давние проблемы языка, такие как сложность шаблонного метапрограммирования, время компиляции, работа с последовательностями и асинхронный код, делая C++ более выразительным, безопасным и эффективным.
Помимо основных тем, книга детально рассматривает улучшения в ядре языка, включая трехстороннее сравнение (spaceship operator), назначенную инициализацию, новые спецификаторы consteval и constinit, а также расширения для шаблонов и лямбда-выражений. Отдельные разделы посвящены обновлениям стандартной библиотеки, таким как std::span, улучшениям контейнеров, библиотекам форматирования, календаря и часовых поясов, а также новым средствам работы с многопоточностью и параллелизмом.
Издание предназначено для программистов, уже знакомых с современным C++ (стандарты C++11/14/17), которые хотят глубоко понять и начать применять возможности C++20 в своих проектах. Книга служит как практическим справочником, так и концептуальным путеводителем по эволюции языка.









