С++17 STL, Стандартная библиотека шаблонов, Галовиц Я., 2018.
C++ — объектно-ориентированный язык программирования, без которого сегодня немыслима промышленная разработка ПО. В этой замечательной книге описана работа с контейнерами, алгоритмами, вспомогательными классами, лямбда-выражениями и другими интересными инструментами, которыми богат современный C++. Освоив материал, вы сможете коренным образом пересмотреть привычный подход к программированию. Преимущество издания — в подробном описании стандартной библиотеки шаблонов C++, STL. Ее свежая версия была выпущена в 2017 году. В книге вы найдете более 90 максимально реалистичных примеров, которые демонстрируют всю мощь STL. Многие из них станут базовыми кирпичиками для решения более универсальных задач. Вооружившись этой книгой, вы сможете эффективно использовать C++17 для создания высококачественного и высокопроизводительного ПО, применимого в различных отраслях.
Новые возможности С++17.
Функциональность языка C++ значительно расширилась с выходом С++11, С++14 и недавней версии C++17. На текущий момент он совсем не похож на себя образца десятилетней давности. Стандарт C++ упорядочивает не только язык, но и STL.
В этой книге на большом количестве примеров показаны наилучшие способы использования возможностей STL. Но для начала в текущей главе мы сконцентрируемся на самых важных особенностях языка. Изучив их, вы сможете писать легко читаемый, удобный в сопровождении и выразительный код.
Мы рассмотрим, как получить доступ к отдельным элементам пар, кортежей и структур с помощью структурированных привязок и ограничить область видимости переменных благодаря новым возможностям по инициализации переменных внутри выражений if и switch. Синтаксические двусмысленности, появившиеся в C++11 из-за нового синтаксиса инициализатора с фигурными скобками, который выглядит так же, как синтаксис списков инициализаторов, были исправлены в новых правилах инициализатора с фигурными скобками. Точный тип экземпляра шаблонного класса может быть определен по аргументам, переданным его конструктору, а если разные специализации шаблонного класса выполняются в разном коде, то это легко выразить с помощью constexpr-if. Обработка переменного количества параметров в шаблонных функциях значительно упростилась благодаря новым выражениям свертки. Наконец, стало гораздо удобнее определять доступные глобально статические объекты в библиотеках, указанных в заголовочных файлах, благодаря новой возможности объявлять встраиваемые переменные, что ранее было выполнимо только для функций.
ОГЛАВЛЕНИЕ.
Предисловие.
Глава 1. Новые возможности С++17.
Глава 2. Контейнеры STL.
Глава 3. Итераторы.
Глава 4. Лямбда-выражения.
Глава 5. Основы работы с алгоритмами STL.
Глава 6. Сложные случаи использования алгоритмов STL.
Глава 7. Строки, классы потоков и регулярные выражения.
Глава 8. Вспомогательные классы.
Глава 9. Параллелизм и конкурентность.
Глава 10. Файловая система.
Об авторе.
О рецензенте.
Купить .
Теги: учебник по программированию :: программирование :: Галовиц
Смотрите также учебники, книги и учебные материалы:
- JavaScript и jQuery, Интерактивная веб-разработка, Дакетт Д., 2017
- Getting Started with Python, Fabrizio R., Benjamin B., Dusty P., 2019
- C# 7 и .NET Core, Кросс-платформенная разработка для профессионалов, Прайс М.Д., 2018
- С++, Notes for Professionals
- C++, От ламера до программера, Эллайн А., 2015
- Легкий способ выучить Java, Пейн Б., 2019
- Angular и TypeScript, Сайтостроение для профессионалов, Файн Я., Моисеев А., 2018
- Изучаем pandas, Хейдт М., 2018