{"product_id":"effective-modern-c-42-specific-ways-to-improve-your-use-of-c11-and-c14-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\u003cbr\u003e\u003cb\u003eAbout the Author\u003c\/b\u003e\u003cbr\u003e\u003c\/p\u003e\u003cp\u003eFor more than 20 years, Scott Meyers' Effective C++ books (Effective C++, More Effective C++, and Effective STL) have set the bar for C++ programming guidance. His clear, engaging explanations of complex technical material have earned him a worldwide following, and they keep him in demand as a trainer, consultant, and conference presenter. Winner of the 2009 Dr. Dobb's Excellence in Programming Award, he has a Ph.D. in Computer Science from Brown University. His web site is aristeia.com.\u003c\/p\u003e\u003cbr\u003e","brand":"O'Reilly Media","offers":[{"title":"Default Title","offer_id":50662460096786,"sku":"9781491903995","price":58.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0831\/4771\/8930\/files\/img_b4af53d2-73c4-4267-93a2-172539924af4.jpg?v=1733524558","url":"https:\/\/surprise-castle.myshopify.com\/products\/effective-modern-c-42-specific-ways-to-improve-your-use-of-c11-and-c14-9781491903995","provider":"Surprise Castle","version":"1.0","type":"link"}