Путеводитель по стандартной библиотеке C++ и знакомство с самыми новыми возможностями в C++17Создание собственных типов итераторов, диспетчеров памяти и пулов потоков выполненияОвладение стандартными контейнерами и стандартными алгоритмамиУсовершенствование своего кода путем применения умных указателейУсвоение разницы между мономорфными, полиморфными и обобщенными алгоритмамиСовременный C++ далеко ушел после 2011 года. Последнее обновление стандарта - C++17 - уже утверждено и внедряется в некоторые реализации.Издание начинается с подробного исследования стандартной библиотеки шаблонов C++ Standard Template Library. Вы узнаете, чем отличаются классический полиморфизм от обобщенного программирования, лежащего в основе STL. Также вы увидите, как использовать на практике разные алгоритмы и контейнеры, имеющиеся в STL. Далее следует описание инструментов современного C++. В этой части вы познакомитесь с алгебраическими типами, такими как std::optional, словарными типа-ми, такими как std::function, умными указателями и примитива-ми синхронизации, такими как std::atomic и std::mutex. В заключительной части вашему вниманию будет представлена под-ержка регулярных выражений в C++ и операций ввода/вывода с файлами.К концу книги вы получите достаточно полное представление о возможностях и внутренних механизмах стандартной библиотеки C++17, чтобы использовать их в своих программах и библиотеках.Издание адресовано разработчикам, желающим овладеть новыми особенностями библиотеки C++17 STL и в полной мере использовать ее компоненты
Putevoditel po standartnoy biblioteke C++ i znakomstvo s samymi novymi vozmozhnostyami v C++17Sozdanie sobstvennykh tipov iteratorov, dispetcherov pamyati i pulov potokov vypolneniyaOvladenie standartnymi konteynerami i standartnymi algoritmamiUsovershenstvovanie svoego koda putem primeneniya umnykh ukazateleyUsvoenie raznitsy mezhdu monomorfnymi, polimorfnymi i obobshchennymi algoritmamiSovremennyy C++ daleko ushel posle 2011 goda. Poslednee obnovlenie standarta - C++17 - uzhe utverzhdeno i vnedryaetsya v nekotorye realizatsii.Izdanie nachinaetsya s podrobnogo issledovaniya standartnoy biblioteki shablonov C++ Standard Template Library. Vy uznaete, chem otlichayutsya klassicheskiy polimorfizm ot obobshchennogo programmirovaniya, lezhashchego v osnove STL. Takzhe vy uvidite, kak ispolzovat na praktike raznye algoritmy i konteynery, imeyushchiesya v STL. Dalee sleduet opisanie instrumentov sovremennogo C++. V etoy chasti vy poznakomites s algebraicheskimi tipami, takimi kak std::optional, slovarnymi tipa-mi, takimi kak std::function, umnymi ukazatelyami i primitiva-mi sinkhronizatsii, takimi kak std::atomic i std::mutex. V zaklyuchitelnoy chasti vashemu vnimaniyu budet predstavlena pod-erzhka regulyarnykh vyrazheniy v C++ i operatsiy vvoda/vyvoda s faylami.K kontsu knigi vy poluchite dostatochno polnoe predstavlenie o vozmozhnostyakh i vnutrennikh mekhanizmakh standartnoy biblioteki C++17, chtoby ispolzovat ikh v svoikh programmakh i bibliotekakh.Izdanie adresovano razrabotchikam, zhelayushchim ovladet novymi osobennostyami biblioteki C++17 STL i v polnoy mere ispolzovat ee komponenty