{"product_id":"modern-c-david-lane-9798184416250","title":"Modern C++: Migrating Legacy Codebases to C++20, C++23, and C++26","description":"Your C++ codebase isn't broken. It's just showing its age. \u003cp\u003eRaw pointers, callback spaghetti, SFINAE templates nobody can read, printf\u003cbr\u003escattered through a million lines of production code - if any of that sounds\u003cbr\u003efamiliar, this book was written for you.\u003c\/p\u003e \u003cp\u003e\u003cb\u003eModern C++\u003c\/b\u003e is a complete, practical guide to migrating\u003cbr\u003ereal-world codebases from legacy C++ to C++20, C++23, and C++26 - without\u003cbr\u003ebreaking production, losing your team, or spending a year on a big-bang\u003cbr\u003erewrite that never ships.\u003c\/p\u003e What makes this book different: \u003cul\u003e\n\u003cbr\u003e\u003cli\u003eEvery technique is taught through the \u003ci\u003eproblem it solves\u003c\/i\u003e, not as\u003cbr\u003ean isolated feature\u003c\/li\u003e\n\u003cbr\u003e\u003cli\u003eEvery code example compiles and runs - no pseudocode, ever\u003c\/li\u003e\n\u003cbr\u003e\u003cli\u003eEvery chapter ends with a Migration Checklist you can apply to your\u003cbr\u003ecodebase today\u003c\/li\u003e\n\u003cbr\u003e\u003cli\u003eReal-world case studies from Bloomberg, Meta, Google, Dropbox, and others\u003cbr\u003eshow how production teams actually did it\u003c\/li\u003e\n\u003cbr\u003e\u003cli\u003eCovers the full arc: C++20 Concepts, Modules, Coroutines, and Ranges -\u003cbr\u003ethen C++23 std:: expected, std:: format, std:: mdspan - then C++26 Reflection\u003cbr\u003eand Contracts\u003c\/li\u003e \u003cp\u003e\u003c\/p\u003e \u003c\/ul\u003e You'll learn how to: \u003cul\u003e\n\u003cbr\u003e\u003cli\u003eAudit a legacy codebase and build a migration plan that won't blow up in\u003cbr\u003eproduction\u003c\/li\u003e\n\u003cbr\u003e\u003cli\u003eReplace SFINAE nightmares with readable, enforceable Concepts\u003c\/li\u003e\n\u003cbr\u003e\u003cli\u003eKill header files and slash build times with C++20 Modules\u003c\/li\u003e\n\u003cbr\u003e\u003cli\u003eTransform callback hell into clean coroutine pipelines\u003c\/li\u003e\n\u003cbr\u003e\u003cli\u003eReplace raw loops with composable, lazy Range pipelines\u003c\/li\u003e\n\u003cbr\u003e\u003cli\u003eEliminate entire bug classes with std:: expected and smart pointers\u003c\/li\u003e\n\u003cbr\u003e\u003cli\u003eSay goodbye to printf forever with std:: format and std:: print\u003c\/li\u003e\n\u003cbr\u003e\u003cli\u003ePrepare your codebase for C++26 Reflection and Contracts today\u003c\/li\u003e\n\u003cbr\u003e\u003cli\u003eExecute a full C++17 to C++26 migration with a phase-by-phase playbook\u003c\/li\u003e \u003cp\u003e\u003c\/p\u003e \u003c\/ul\u003e Who this book is for: \u003cp\u003eProfessional C++ engineers with production experience who are ready to\u003cbr\u003emodernise. This is not a beginner book and it is not a reference manual.\u003cbr\u003eIt is a field guide for engineers who ship real software and need a concrete, \u003cbr\u003esafe, step-by-step plan to bring their codebases into the modern era.\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\"Every chapter must leave the reader feeling: I understand this deeply, \u003cbr\u003eI've built something with it, I know where it applies in my codebase, and I\u003cbr\u003ecan't wait to read the next one.\" - David Lane\u003c\/i\u003e\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eAuthor:\u003c\/b\u003e David Lane\u003cbr\u003e\u003cb\u003eISBN-13:\u003c\/b\u003e 9798184416250\u003cbr\u003e\u003cb\u003ePublisher:\u003c\/b\u003e Independently Published\u003cbr\u003e\u003cb\u003eLanguage:\u003c\/b\u003e English\u003cbr\u003e\u003cb\u003ePublished:\u003c\/b\u003e 06\/26\/2026\u003cbr\u003e\u003cb\u003ePages:\u003c\/b\u003e 170\u003cbr\u003e\u003cb\u003eFormat:\u003c\/b\u003e Paperback\u003cbr\u003e\u003cb\u003eWeight:\u003c\/b\u003e 0.90lbs\u003cbr\u003e\u003cb\u003eSize:\u003c\/b\u003e 11.00h x 8.50w x 0.36d","brand":"David Lane","offers":[{"title":"Paperback","offer_id":50665774776575,"sku":"9798184416250","price":34.99,"currency_code":"USD","in_stock":true}],"url":"https:\/\/www.whiterainbookhouse.com\/products\/modern-c-david-lane-9798184416250","provider":"WR Book House","version":"1.0","type":"link"}