Компьютеры и интернет

Стандартная библиотека С+ содержит набор универсальных классов и интерфейсов, значительно расширяющих ядро языка С. Однако эта библиотека не является самоочевидной. Для того чтобы полнее использовать возможности ее компонентов и извлечь из них максимальную пользу, необходим полноценный справочник, а не простое перечисление классов и их функций.В данной книге описывается библиотека как часть нового стандарта ANSI/ISO C+ (C+11). Здесь содержится исчерпывающее описание каждого компонента библиотеки, включая его предназначение и структуру; очень подробно описываются сложные концепции и тонкости практического программирования, необходимые для их эффективного использования, а также ловушки и подводные камни; приводятся точные сигнатуры и определения наиболее важных классов и функций, а также многочисленные примеры работоспособных программ. Основным предметом изучения в книге является стандартная библиотека шаблонов (STL), в частности контейнеры, итераторы, функциональные объекты и алгоритмы.В книге описаны все новые компоненты библиотеки, вошедшие в стандарт С+11, в частности:Параллельная работа. Арифметика рациональных чисел. Часы и таймеры. Кортежи. Новые контейнеры STLНовые алгоритмы STLНовые интеллектуальные указатели. Случайные числа и распределения. Свойства типов и утилиты. Регулярные выраженияВ книге также рассматриваются новый стиль программирования на С+ и его влияние на стандартную библиотеку, включая лямбда-функции, диапазонные циклы for, семантику перемещения и вариативные шаблоны. Книге посвящен специальный веб-сайт www.cppstdlib.com, на котором, в частности, можно найти исходные коды программ. Об авторе. Николаи М. Джосаттис - независимый технический консультант, разрабатывающий программные системы среднего и крупного масштаба для телекоммуникационных, финансовых и промышленных компаний. Бывший член рабочей группы Комитета по стандартизации С, широко известный в программистском сообществе как автор популярных книг. Кроме книги Стандартная библиотека С, ставшей мировым бестселлером после ее первой публикации в 1999 году, он является автором книги C+ Templates: The Complete Guide (Addison-Wesley, 2003; русский перевод: Вандервурд Д. Джосаттис Н. Шаблоны С: справочник разработчика. - М: Издательский дом "Вильямс", 2003) и SOA in Practice: The Art of Distributed System Design (O'Reilly Media, 2007).2-е издание