Автор:
SA
|
Facebook
Мой мир
Вконтакте
Одноклассники
Google+
|
Язык C++не так популярен, как Java или Python, среди начинающих программистов. Но ПО, написанное с использованием C++, никуда не делось и требует поддержки. Чтобы дать возможность программистам делать свой код короче за счет обобщенного программирования, механизм шаблонов встроен в компилятор C++. Естественно, существуют и стандартные библиотеки, реализующие этот механизм. STL является самой эффективной библиотекой C++ на сегодняшний день.
|
- Автор: Артур О’Двайр
- Издательство: ДМК Пресс
- Год издания: 2018
- Количество страниц: 352
- ISBN: 978-5-97060-663-6
- Цена: 899 руб.
|
Книга содержит информацию о наиболее важных особенностях стандартной библиотеки C++17, в том числе рассказывает и о современной стандартной библиотеке шаблонов STL (каждый стандартный контейнер и каждый стандартный алгоритм), плюс затрагивает такие важные темы, как умные указатели, случайные числа, регулярные выражения и новую для C++17 библиотеку <filesystem>.
Стандартная библиотека C++ преследует две разные, но одинаково важные цели. Первая цель – предоставить надежные реализации некоторых конкретных типов данных или функций, которые могут пригодиться в разных программах, но неявляются частью базового синтаксиса языка. Именно поэтому стандартная библиотека включает std::string, std::regex, std::filesystem::exists и т.д. Другая цель – предоставить надежные реализации широко используемых абстрактных алгоритмов сортировки, поиска, обращения, сравнения и т.д.
Автор книги – Артур О’Двайр, один из специалистов в работе над компилятором Green Hills C++ Compiler, который также регулярно выступает, освещая темы, которые можно найти в этой книге, познакомит читателя с новинками напримерах, расскажет об идеях, которые нельзя найти в справочных руководствах. Книга поможет создавать свои типы итераторов, свои диспетчеры памяти на основе std::pmr::memory_ resource, свои пулы потоков выполнения сиспользованием std::future. Из книги вы узнаете, чем отличаются мономорфизм, полиморфизм и обобщенные алгоритмы («Классический полиморфизм и обобщенное программирование»), что означает для std::string или std::any быть «словарным типом».
Facebook
Мой мир
Вконтакте
Одноклассники
Google+
|
|