did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780321714121

C++ Templates The Complete Guide

by ; ;
  • ISBN13:

    9780321714121

  • ISBN10:

    0321714121

  • Edition: 2nd
  • Format: Hardcover
  • Copyright: 2017-09-08
  • Publisher: Addison-Wesley Professional

Note: Supplemental materials are not guaranteed with Rental or Used book purchases.

Purchase Benefits

  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
  • Complimentary 7-Day eTextbook Access - Read more
    When you rent or buy this book, you will receive complimentary 7-day online access to the eTextbook version from your PC, Mac, tablet, or smartphone. Feature not included on Marketplace Items.
List Price: $79.99 Save up to $20.00
  • Buy Used
    $59.99
    Add to Cart Free Shipping Icon Free Shipping

    USUALLY SHIPS IN 2-4 BUSINESS DAYS

    7-Day eTextbook Access 7-Day eTextbook Access

Supplemental Materials

What is included with this book?

Summary

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.

Author Biography

C++ Programming

Table of Contents

Preface

Acknowledgments for the Second Edition

Acknowledgments for the First Edition

About This Book

 

Part I: The Basics

Chapter 1: Function Templates

Chapter 2: Class Templates

Chapter 3: Nontype Template Parameters

Chapter 4: Variadic Templates

Chapter 5: Tricky Basics

Chapter 6: Move Semantics and enable_if<>

Chapter 7: By-Value or By-Reference?

Chapter 8: Compile-Time Programming

Chapter 9: Using Templates in Practice

Chapter 10: Basic Template Terminology

Chapter 11: Generic Libraries

 

Part II: Templates in Depth

Chapter 12: Fundamentals in Depth

Chapter 13: Names in Templates

Chapter 14: Instantiation

Chapter 15: Template Argument Deduction

Chapter 16: Specialization and Overloading

Chapter 17: Future Directions

 

Part III: Templates and Design

Chapter 18: The Polymorphic Power of Templates

Chapter 19: Implementing Traits

Chapter 20: Overloading on Type Properties

Chapter 21: Templates and Inheritance

Chapter 22: Bridging and Static and Dynamic Polymorphism

Chapter 23: Metaprograms

Chapter 24: Typelists

Chapter 25: Tuples

Chapter 26: Discriminated Unions

Chapter 27: Expression Templates

Chapter 28: Debugging Templates

 

Appendixes

Appendix A: The One-Definition Rule

Appendix B: Value Categories

Appendix C: Overload Resolution

Appendix D: Standard Type and Meta Utilities

Appendix E: Concepts

 

Bibliography

Glossary

Index

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program