{"product_id":"9781491903995","title":"Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14","description":"\u003cp\u003eComing to grips with C++11 and C++14 is more than a matter of familiarizing yourself with the features they introduce (e.g., \u003cb\u003eauto\u003c\/b\u003e type declarations, move semantics, lambda expressions, and concurrency support). The challenge is learning to use those features \u003ci\u003eeffectively\u003c\/i\u003e —so that your software is correct, efficient, maintainable, and portable. That’s where this practical book comes in. It describes how to write truly great software using C++11 and C++14—i.e. using \u003ci\u003emodern\u003c\/i\u003e C++.\u003c\/p\u003e\u003cp\u003eTopics include:\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eThe pros and cons of braced initialization, \u003cb\u003enoexcept\u003c\/b\u003e specifications, perfect forwarding, and smart pointer \u003cb\u003emake\u003c\/b\u003e functions\u003c\/li\u003e\n\u003cli\u003eThe relationships among \u003cb\u003estd::move\u003c\/b\u003e , \u003cb\u003estd::forward\u003c\/b\u003e , rvalue references, and universal references\u003c\/li\u003e\n\u003cli\u003eTechniques for writing clear, correct, \u003ci\u003eeffective\u003c\/i\u003e lambda expressions\u003c\/li\u003e\n\u003cli\u003eHow \u003cb\u003estd::atomic\u003c\/b\u003e differs from \u003cb\u003evolatile\u003c\/b\u003e , how each should be used, and how they relate to C++'s concurrency API\u003c\/li\u003e\n\u003cli\u003eHow best practices in \"old\" C++ programming (i.e., C++98) require revision for software development in modern C++\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003e \u003ci\u003eEffective Modern C++\u003c\/i\u003e follows the proven guideline-based, example-driven format of Scott Meyers' earlier books, but covers entirely new material.\u003c\/p\u003e\u003cp\u003e\"After I learned the C++ basics, I then learned how to use C++ in production code from Meyer's series of Effective C++ books. \u003ci\u003eEffective Modern C++\u003c\/i\u003e is the most important how-to book for advice on key guidelines, styles, and idioms to use modern C++ effectively and well. Don't own it yet? Buy this one. Now\".\u003cbr\u003e Herb Sutter, Chair of ISO C++ Standards Committee and C++ Software Architect at Microsoft\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e","brand":"O'Reilly Media, Incorporated","offers":[{"title":"Default Title","offer_id":47038461116656,"sku":"9781491903995","price":49.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0737\/7593\/9824\/files\/9781491903995_p0.jpg?v=1772499431","url":"https:\/\/shop-qa.barnesandnoble.com\/products\/9781491903995","provider":"Barnes \u0026 Noble (DEV)","version":"1.0","type":"link"}