Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14 - downloadsbook.com
Coming to grips with C++11 and C++14 is more than a matter of familiarizing yourself with the features they introduce (e.g., <b>auto</b> type declarations, move semantics, lambda expressions, and concurrency support). The challenge is learning to use those features <i>effectively</i>--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 <i>modern</i> C++.<br /><br />Topics include:<br /><br /><br />The pros and cons of braced initialization, <b>noexcept</b> specifications, perfect forwarding, and smart pointer <b>make</b> functions<br />The relationships among <b>std:: move</b>, <b>std:: forward</b>, rvalue references, and universal references<br />Techniques for writing clear, correct, <i>effective</i> lambda expressions<br />How <b>std:: atomic</b> differs from <b>volatile</b>, how each should be used, and how they relate to C++'s concurrency
0コメント