Effective Modern C++: 42 Specific Ways to Improve Your Use by Scott Meyers

By Scott Meyers

Coming to grips with C++11 and C++14 is greater than a question of familiarizing your self with the positive factors they introduce (e.g., auto variety declarations, circulation semantics, lambda expressions, and concurrency support). The problem is studying to take advantage of these positive aspects effectively—so that your software program is true, effective, maintainable, and transportable. That’s the place this useful booklet is available in. It describes how you can write actually nice software program utilizing C++11 and C++14—i.e. utilizing modern C++.

Topics include:

  • The execs and cons of braced initialization, noexcept requisites, excellent forwarding, and clever pointer make functions
  • The relationships between std::move, std::forward, rvalue references, and common references
  • Techniques for writing transparent, right, effective lambda expressions
  • How std::atomic differs from volatile, how each one will be used, and the way they relate to C++'s concurrency API
  • How top practices in "old" C++ programming (i.e., C++98) require revision for software program improvement in glossy C++

Effective glossy C++ follows the confirmed guideline-based, example-driven structure of Scott Meyers' prior books, yet covers fullyyt new material.

"After I realized the C++ fundamentals, I then realized tips to use C++ in creation code from Meyer's sequence of potent C++ books. Effective sleek C++ is an important how-to e-book for recommendation on key instructions, types, and idioms to take advantage of smooth C++ successfully and good. do not personal it but? purchase this one. Now".
-- Herb Sutter, Chair of ISO C++ criteria Committee and C++ software program Architect at Microsoft

Show description

Read Online or Download Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14 PDF

Similar object oriented design books

Logic Program Synthesis from Incomplete Information (The Springer International Series in Engineering and Computer Science)

Application synthesis is an answer to the software program obstacle. If we had a application that develops right courses from standards, then application validation and upkeep might disappear from the software program life-cycle, and you will specialise in the extra artistic projects of specification elaboration, validation, and upkeep, simply because replay of application improvement will be more cost-effective.

Design Patterns in Java™ (2nd Edition) (Software Patterns Series)

Layout styles in Java™ promises the hands-on perform and deep perception you must totally leverage the numerous strength of layout styles in any Java software program venture. the correct supplement to the vintage layout styles, this learn-by-doing workbook applies the newest Java positive factors and most sensible practices to the entire unique 23 styles pointed out in that groundbreaking textual content.

Oracle Certified Associate, Java SE 7 Programmer Study Guide

Each one goal is addressed utilizing a chain of programming examples. whilst the subject affects reminiscence, stack and heap illustrations are used to supply the reader with a extra extensive realizing of the subject. on the finish of every bankruptcy, a sequence of pattern questions are supplied to enhance your wisdom.

Jump Start CoffeeScript: Get Up to Speed With CoffeeScript in a Weekend

A realistic and concise creation to CoffeeScript, a programming language that compiles into JavaScript and that makes operating with JavaScript more uncomplicated. The publication lays out the fundamentals of the language, its syntax, and the fascinating beneficial properties that set it except JavaScript. it's going to fulfill someone with an intermediate point of figuring out of JavaScript who wishes a conceptual and functional creation to CoffeeScript.

Additional resources for Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14

Sample text

Download PDF sample

Rated 4.18 of 5 – based on 14 votes