{"product_id":"effective-modern-c-scott-meyers-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\u003e Topics include: \u003c\/p\u003e\u003cul\u003e \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 \u003cbr\u003e -- Herb Sutter, Chair of ISO C++ Standards Committee and C++ Software Architect at Microsoft\u003cbr\u003e\u003cbr\u003e\u003cb\u003eAuthor:\u003c\/b\u003e Scott Meyers\u003cbr\u003e\u003cb\u003eISBN-10:\u003c\/b\u003e 1491903996\u003cbr\u003e\u003cb\u003eISBN-13:\u003c\/b\u003e 9781491903995\u003cbr\u003e\u003cb\u003ePublisher:\u003c\/b\u003e O'Reilly Media\u003cbr\u003e\u003cb\u003eLanguage:\u003c\/b\u003e English\u003cbr\u003e\u003cb\u003ePublished:\u003c\/b\u003e 12\/30\/2014\u003cbr\u003e\u003cb\u003ePages:\u003c\/b\u003e 332\u003cbr\u003e\u003cb\u003eFormat:\u003c\/b\u003e Paperback\u003cbr\u003e\u003cb\u003eWeight:\u003c\/b\u003e 1.20lbs\u003cbr\u003e\u003cb\u003eSize:\u003c\/b\u003e 9.10h x 7.00w x 0.60d\u003c\/p\u003e","brand":"Scott Meyers","offers":[{"title":"Paperback","offer_id":44044318769407,"sku":"9781491903995","price":59.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0662\/2982\/9887\/files\/img_6bd592d8-27b5-41a3-b094-1103d3d2b3cc.jpg?v=1684972156","url":"https:\/\/www.whiterainbookhouse.com\/products\/effective-modern-c-scott-meyers-9781491903995","provider":"WR Book House","version":"1.0","type":"link"}