C++ Templates : The Complete Guide

C++ Templates : The Complete Guide


Templates are among the most powerful features of C++, but they remain misunderstood and underutilized, even as the C++ language and development community have advanced. In C++ Templates, Second Edition, three pioneering C++ experts show why, when, and how to use modern templates to build software that's cleaner, faster, more efficient, and easier to maintain.

Now extensively updated for the C++11, C++14, and C++17 standards, this new edition presents state-of-the-art techniques for a wider spectrum of applications. The authors provide authoritative explanations of all new language features that either improve templates or interact with them, including variadic templates, generic lambdas, class template argument deduction, compile-time if, forwarding references, and user-defined literals. They also deeply delve into fundamental language concepts (like value categories) and fully cover all standard type traits.

The book starts with an insightful tutorial on basic concepts and relevant language features. The remainder of the book serves as a comprehensive reference, focusing first on language details and then on coding techniques, advanced applications, and sophisticated idioms. Throughout, examples clearly illustrate abstract concepts and demonstrate best practices for exploiting all that C++ templates can do.

Understand exactly how templates behave, and avoid common pitfalls
Use templates to write more efficient, flexible, and maintainable software
Master today's most effective idioms and techniques
Reuse source code without compromising performance or safety
Benefit from utilities for generic programming in the C++ Standard Library
Preview the upcoming concepts feature

The companion website, tmplbook.com, contains sample code and additional updates.

Similar Books

ISBN 10: 1491903996
ISBN 13: 9781491903995

01 Oct 2015
Scott Meyers

ISBN 10: 1617294691
ISBN 13: 9781617294693

09 Mar 2019
Anthony Williams

ISBN 10: 0201704315
ISBN 13: 9780201704310

22 Feb 2001
Debbie Lafferty

ISBN 10: 0201717069
ISBN 13: 9780201717068

09 Jun 2020
John Debbie Lafferty

ISBN 10: 3967309177
ISBN 13: 9783967309171

06 Sep 2019
Nicolai M Josuttis

ISBN 10: 1617293814
ISBN 13: 9781617293818

28 Jan 2019
Ivan Cukic

ISBN 10: 1718500440
ISBN 13: 9781718500440

12 Aug 2019
Steve Klabnik

ISBN 10: 0262039249
ISBN 13: 9780262039246

13 Nov 2018
Richard S. Sutton

ISBN 10: 1788832566
ISBN 13: 9781788832564

30 Jan 2019
Fedor G. Pikus

ISBN 10: 0134757599
ISBN 13: 9780134757599

04 Jan 2019
Martin Fowler

ISBN 10: 0321842685
ISBN 13: 9780321842688

16 Oct 2012
Henry Warren

ISBN 10: 178712049X
ISBN 13: 9781787120495

29 Jun 2017
Jacek Galowicz