Издательство: | Вильямс/Диалектика |
Серия: | Несерийные |
Дата выхода: | февраль 2019 |
ISBN: | 978-5-907114-92-0 |
Объём: | 1136 страниц |
Масса: | 1622 г |
Размеры(В x Ш x Т), см: | 24 x 17 |
Обложка: | твёрдая |
Бумага: | офсетная |
Переводное издание: | The C++ Standard Library: A Tutorial and Reference, 2nd Edition |
Язык оригинала: | английский |
Стандартная библиотека С++ содержит набор универсальных классов и интерфейсов, значительно расширяющих ядро языка С++. Однако эта библиотека не является самоочевидной. Для того чтобы полнее использовать возможности ее компонентов и извлечь из них максимальную пользу, необходим полноценный справочник, а не простое перечисление классов и их функций.
В данной книге описывается библиотека как часть нового стандарта ANSI/ISO C++ (C++11). Здесь содержится исчерпывающее описание каждого компонента библиотеки, включая его предназначение и структуру; очень подробно описываются сложные концепции и тонкости практического программирования, необходимые для их эффективного использования, а также ловушки и подводные камни; приводятся точные сигнатуры и определения наиболее важных классов и функций, а также многочисленные примеры работоспособных программ. Основным предметом изучения в книге является стандартная библиотека шаблонов (STL), в частности контейнеры, итераторы, функциональные объекты и алгоритмы.
В книге описаны все новые компоненты библиотеки, вошедшие в стандарт С++11, в частности:
Параллельная работа
Арифметика рациональных чисел
Часы и таймеры
Кортежи
Новые контейнеры
STL
Новые алгоритмы STL
Новые интеллектуальные указатели
Случайные числа и распределения
Свойства типов и утилиты
Регулярные выражения
В книге также рассматриваются новый стиль программирования на С++ и его влияние на стандартную библиотеку, включая лямбда-функции, диапазонные циклы for, семантику перемещения и вариативные шаблоны.
Книге посвящен специальный веб-сайт www.cppstdlib.com, на котором, в частности, можно найти исходные коды программ.