All Indian Reprints of O'Reilly are printed in Grayscale
Coming to grips withC++11 and C++14 is more than a matter of familiarizing yourself with thefeatures they introduce (e.g., auto type declarations, move semantics, lambdaexpressions, and concurrency support). The challenge is learning to use thosefeatures effectively—so that your software is correct, efficient, maintainable,and portable. That’s where this practical book comes in. It describes how towrite truly great software using C++11 and C++14—i.e. using modern C++.
The pros and cons ofbraced initialization, noexcept specifications, perfect forwarding, and smartpointer make functions
- The relationships among std::move, std::forward, rvalue references, and universal references
- Techniques for writing clear, correct, effective lambda expressions
- How std::atomic differs from volatile, how each should be used, and how they relate to C++'s concurrency API
- How best practices in "old" C++ programming (i.e., C++98) require revision for software development in modern C++
Effective Modern C++ follows the provenguideline-based, example-driven format of Scott Meyers' earlier books, butcovers entirely new material.