{"product_id":"modern-c-23-quickstart-pro-advanced-programming-including-variadic-templates-lambdas-async-io-multithreading-and-thread-sync-paperback","title":"Modern C++23 QuickStart Pro: Advanced programming including variadic templates, lambdas, async IO, multithreading and thread sync - Paperback","description":"\u003cp\u003eby \u003cb\u003eJarek Thalor\u003c\/b\u003e (Author)\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003eLearn the latest features of C++23 with Modern C++ 23 QuickStart Pro, the perfect book for experienced developers who want to expand their knowledge and skills. This book takes a hands-on approach, providing rapid learning through real-world examples and scenarios that address complex programming challenges in C++.\u003c\/p\u003e\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\u003cp\u003eThe book begins by demonstrating the power of variadic templates and how to use them for dynamic function signatures. After becoming familiar with fold expressions for argument handling, you will then explore std:: tuple and std:: variant for handling heterogeneous data. The book then covers advanced function morphing with parameter packs and shape-shifting lambdas, as well as dynamic programming techniques. It also teaches complex function overloading and high-level thread orchestration using futures, promises, and callables. Next, we'll go over some low-level IO operations, such as controlling IO streams, efficiently handling file descriptors, and directly manipulating files.\u003c\/p\u003e\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\u003cp\u003eYou will then learn how to optimize memory management with shared, unique, and weak pointers, and how to engineer memory performance with custom allocators and cache-aware programming. You will learn advanced synchronization, including atomic operations, mutexes, locks, and thread pools, as well as lock-free data structures for peak performance. In addition, this book covers optimal integer and floating-point operations, arbitrary precision arithmetic, precise rounding with fixed-point arithmetic, and high-performance computation using math constant integration.\u003c\/p\u003e\u003cp\u003e\u003cbr\u003e\u003c\/p\u003eKey Learnings\u003cp\u003eUtilize C++23 variadic templates for dynamic function signatures.\u003c\/p\u003e\u003cp\u003eUse fold expressions to simplify complex function operations and argument handling.\u003c\/p\u003e\u003cp\u003eManage heterogeneous data in high-performance applications with std:: tuple and std:: variant.\u003c\/p\u003e\u003cp\u003eUse parameter packs and perfect forwarding to create flexible function signatures.\u003c\/p\u003e\u003cp\u003eUse shape-shifting lambdas for flexible argument patterns.\u003c\/p\u003e\u003cp\u003eMaster file manipulation and stream management to create efficient low-level IO systems.\u003c\/p\u003e\u003cp\u003eCustomize memory management with unique, shared, and weak pointers to control resources.\u003c\/p\u003e\u003cp\u003eBoost parallel processing with mutexes, locks, and thread pools.\u003c\/p\u003e\u003cp\u003eCreate lock-free data structures to reduce locking overhead in concurrent systems.\u003c\/p\u003e\u003cp\u003eUse mathematical constants and precise rounding to improve numerical computations.\u003c\/p\u003e\u003cp\u003e\u003cbr\u003e\u003c\/p\u003eTable of Content\u003cp\u003ePotential of Variadic Power in C++23\u003c\/p\u003e\u003cp\u003eMorphing Functions and Lambdas\u003c\/p\u003e\u003cp\u003eTaming Low-Level IO Operations\u003c\/p\u003e\u003cp\u003eMastering Buffering and Async IO\u003c\/p\u003e\u003cp\u003eOutperforming Memory Management\u003c\/p\u003e\u003cp\u003eEngineering Memory Performance\u003c\/p\u003e\u003cp\u003eAdvanced Multithreading for Experts\u003c\/p\u003e\u003cp\u003eThread Synchronization and Atomic Mastery\u003c\/p\u003e\u003cp\u003eTurbocharging Floats and Ints\u003c\/p\u003e\u003cdiv\u003e\n\u003cstrong\u003eNumber of Pages:\u003c\/strong\u003e 290\u003c\/div\u003e\u003cdiv\u003e\n\u003cstrong\u003eDimensions:\u003c\/strong\u003e 0.61 x 9.25 x 7.5 IN\u003c\/div\u003e\u003cdiv\u003e\n\u003cstrong\u003ePublication Date:\u003c\/strong\u003e September 28, 2024\u003c\/div\u003e","brand":"Books by splitShops","offers":[{"title":"Default Title","offer_id":42686642257983,"sku":"9788197416569","price":90.7,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0105\/8226\/1823\/files\/c56c92b1ed87e7a5aafc7fbf7deb60ac.webp?v=1764975739","url":"https:\/\/dhlswag.com\/products\/modern-c-23-quickstart-pro-advanced-programming-including-variadic-templates-lambdas-async-io-multithreading-and-thread-sync-paperback","provider":"BBB","version":"1.0","type":"link"}