Effective Modern C++

by Scott Meyers

History of C++

If you’re an experienced C++ programmer, you probably thought of C++11 thinking “yes, it’s just C++, only more so.” But C++11 is more than just an incremental improvement over C++98/03. It represents a significant evolution of the language, introducing new features and paradigms that change how we write C++ code.

New things in C++11:

  • auto type deduction
  • nullptr instead of 0
  • Range-based for loops
  • Lambda expressions
  • Smart pointers
  • Move semantics
  • no more typedefs, use using

New concepts to learn:

Item 1: Template Type Deduction