Effective Modern C++

42 Specific Ways to Improve Your Use of C++11 and C++14

Free Downloads

Coming to grips with C++11 and C++14 is more than a matter of familiarizing yourself with the features they introduce. The challenge is learning to use those features effectively—so that your software is correct, efficient, maintainable, and portable. That’s where this practical book comes in. Scott Meyers describes how to write truly great software using C++11 and C++14—i.e. using modern C++.

Effective Modern C++

Excerpt #1: Items 1–4

  • Item 1: Understand template type deduction.
  • Item 2: Understand auto type deduction.
  • Item 3: Understand decltype.
  • Item 4: Know how to view deduced types.
Effective Modern C++

Excerpt #2: Item 7

  • Distinguish between () and {} when creating objects.
Effective Modern C++

Excerpt #3: Item 14

  • Declare functions noexcept if they won't emit exceptions.
Effective Modern C++

Excerpt #4: Item 41

  • Consider pass by value for copyable parameters that are cheap to move and always copied.

“This is the first source I’ve found that actually explains how the new features of C++ will affect how we produce code. Many blogs and books have listed the changes and even given examples, but Scott Meyers is the first to really make sense of it all.”

“After I learned the C++ basics, I then learned how to use C++ in production code from Meyers’ series of Effective C++ books. Effective Modern C++ 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”.

Herb Sutter, Chair of ISO C++ Standards Committee and C++ Software Architect at Microsoft

“This book has helped me tremendously to better understand C++11/14. It’s extremely well written and, believe it or not, a very fun read. C++11/14 in many ways is a new language distinct from C++98. This book will help you on the way to learning those differences.”

“Hats off to Scott Meyers for his efforts and for being a source of inspiration to millions of people. Effective author and Effective speaker just like his books.”

“Excellent, surprisingly readable for a programming book. So far I've gotten a 20% performance improvement in my application by following the guidelines here.”

Read more reviews
Scott Meyers Photo

About Scott Meyers

For 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.

Buy the Book

Get immediate access by filling out the form below.

All fields are required.

We protect your privacy.