Effective Modern C++

Effective Modern C++

Description

Coming to grips with C++11 and C++14 is more than a matter of familiarizing yourself with the features they introduce (e.g., auto type declarations, move semantics, lambda expressions, and concurrency support). 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. It describes how to write truly great software using C++11 and C++14 - i.e. using modern C++. Topics include: The pros and cons of braced initialization, noexcept specifications, perfect forwarding, and smart pointer 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 proven guideline-based, example-driven format of Scott Meyers' earlier books, but covers entirely new material.

Similar Books

ISBN 10: 0321334876
ISBN 13: 9780321334879

02 Jun 2005
Scott Meyers

ISBN 10: 0134997832
ISBN 13: 9780134997834

11 Sep 2018
Bjarne Stroustrup

ISBN 10: 1617294691
ISBN 13: 9781617294693

09 Mar 2019
Anthony Williams

ISBN 10: 0321563840
ISBN 13: 9780321563842

05 Jun 2013
Bjarne Stroustrup

ISBN 10: 0201633612
ISBN 13: 9780201633610

01 Jul 1997
Erich Gamma

ISBN 10: 0135957052
ISBN 13: 9780135957059

09 Jan 2020
David Thomas

ISBN 10: 0321714121
ISBN 13: 9780321714121

14 Nov 2017
David Vandevoorde

ISBN 10: 0132350882
ISBN 13: 9780132350884

01 Mar 2009
Robert Martin

ISBN 10: 0201704315
ISBN 13: 9780201704310

22 Feb 2001
Debbie Lafferty

ISBN 10: 149207800X
ISBN 13: 9781492078005

12 Jan 2021
Eric Freeman

ISBN 10: 0321714113
ISBN 13: 9780321714114

23 Aug 2012
Stanley Lippman

ISBN 10: 1098121953
ISBN 13: 9781098121952

15 Mar 2022
Joseph Albahari