16%
C++ Templates: The Complete Guide

C++ Templates: The Complete Guide

          
5
4
3
2
1

Out of Stock


Premium quality
Premium quality
Bookswagon upholds the quality by delivering untarnished books. Quality, services and satisfaction are everything for us!
Easy Return
Easy return
Not satisfied with this product! Keep it in original condition and packaging to avail easy return policy.
Certified product
Certified product
First impression is the last impression! Address the book’s certification page, ISBN, publisher’s name, copyright page and print quality.
Secure Checkout
Secure checkout
Security at its finest! Login, browse, purchase and pay, every step is safe and secured.
Money back guarantee
Money-back guarantee:
It’s all about customers! For any kind of bad experience with the product, get your actual amount back after returning the product.
On time delivery
On-time delivery
At your doorstep on time! Get this book delivered without any delay.
Notify me when this book is in stock
Add to Wishlist

About the Book

This book will be the next C++ classic. Although templates have been part of C++ for well over a decade, they still lead to misunderstanding, misuse, and controversy. At the same time, they are increasingly found to be powerful instruments for the development of cleaner, faster, and smarter software. This has made templates one of the hottest topics in the C++ community. This book will be both a complete reference as well as a tutorial. It will emphasize the practical use of templates, and will include real-world examples. Every working C++ programmer will need a copy of this book for his or her library.

Table of Contents:
Preface. Acknowledgments. 1. About This Book. What You Should Know Before Reading This Book. Overall Structure of the Book. How to Read This Book. Some Remarks About Programming Style. The Standard versus Reality. Example Code and Additional Information. Feedback. I. THE BASICS. 2. Function Templates. A First Look at Function Templates. Defining the Template. Using the Template. Argument Deduction. Template Parameters. Overloading Function Templates. Summary. 3. Class Templates. Implementation of Class Template Stack. Declaration of Class Templates. Implementation of Member Functions. Use of Class Template Stack. Specializations of Class Templates. Partial Specialization. Default Template Arguments. Summary. 4. Nontype Template Parameters. Nontype Class Template Parameters. Nontype Function Template Parameters. Restrictions for Nontype Template Parameters. Summary. 5. Tricky Basics. Keyword typename. Using this->. Member Templates. Template Template Parameters. Zero Initialization. Using String Literals as Arguments for Function Templates. Summary. 6. Using Templates in Practice. The Inclusion Model. Linker Errors. Templates in Header Files. Explicit Instantiation. Example of Explicit Instantiation. Combining the Inclusion Model and Explicit Instantiation. The Separation Model. The Keyword export. Limitations of the Separation Model. Preparing for the Separation Model. Templates and inline. Precompiled Headers. Debugging Templates. Decoding the Error Novel. Shallow Instantiation. Long Symbols. Tracers. Oracles. Archetypes. Afternotes. Summary. 7. Basic Template Terminology. “Class Template” or “Template Class”? Instantiation and Specialization. Declarations versus Definitions. The One-Definition Rule. Template Arguments versus Template Parameters. II. TEMPLATES IN DEPTH. 8. Fundamentals in Depth. Parameterized Declarations. Virtual Member Functions. Linkage of Templates. Primary Templates. Template Parameters. Type Parameters. Nontype Parameters. Template Template Parameters. Default Template Arguments. Template Arguments. Function Template Arguments. Type Arguments. Nontype Arguments. Template Template Arguments. Equivalence. Friends. Friend Functions. Friend Templates. Afternotes. 9. Names in Templates. Name Taxonomy. Looking Up Names. Argument-Dependent Lookup. Friend Name Injection. Injected Class Names. Parsing Templates. Context Sensitivity in Nontemplates. Dependent Names of Types. Dependent Names of Templates. Dependent Names in Using-Declarations. ADL and Explicit Template Arguments. Derivation and Class Templates. Nondependent Base Classes. Dependent Base Classes. Afternotes. 10. Instantiation. On-Demand Instantiation. Lazy Instantiation. The C++ Instantiation Model. Two-Phase Lookup. Points of Instantiation. The Inclusion and Separation Models. Looking Across Translation Units. Examples. Implementation Schemes. Greedy Instantiation. Queried Instantiation. Iterated Instantiation. Explicit Instantiation. Afternotes. 11. Template Argument Deduction. The Deduction Process. Deduced Contexts. Special Deduction Situations. Allowable Argument Conversions. Class Template Parameters. Default Call Arguments. The Barton-Nackman Trick. Afternotes. 12. Specialization and Overloading. When “Generic Code” Doesn't Quite Cut It. Transparent Customization. Semantic Transparency. Overloading Function Templates. Signatures. Partial Ordering of Overloaded Function Templates. Formal Ordering Rules. Templates and Nontemplates. Explicit Specialization. Full Class Template Specialization. Full Function Template Specialization. Full Member Specialization. Partial Class Template Specialization. Afternotes. 13. Future Directions. The Angle Bracket Hack. Relaxed typename Rules. Default Function Template Arguments. String Literal and Floating-Point Template Arguments. Relaxed Matching of Template Template Parameters. Typedef Templates. Partial Specialization of Function Templates. The typeof Operator. Named Template Arguments. Static Properties. Custom Instantiation Diagnostics .. Overloaded Class Templates. List Parameters. Layout Control. Initializer Deduction. Function Expressions. Afternotes. III. TEMPLATES AND DESIGN. 14. The Polymorphic Power of Templates. Dynamic Polymorphism. Static Polymorphism. Dynamic versus Static Polymorphism. New Forms of Design Patterns. Generic Programming. Afternotes. 15. Traits and Policy Classes. An Example: Accumulating a Sequence. Fixed Traits. Value Traits. Parameterized Traits. Policies and Policy Classes. Traits and Policies: What's the Difference? Member Templates versus Template Template Parameters. Combining Multiple Policies and/or Traits. Accumulation with General Iterators. Type Functions. Determining Element Types. Determining Class Types. References and Qualifiers. Promotion Traits. Policy Traits. Read-only Parameter Types. Copying, Swapping, and Moving. Afternotes. 16. Templates and Inheritance. Named Template Arguments. The Empty Base Class Optimization (EBCO). Layout Principles. Members as Base Classes. The Curiously Recurring Template Pattern (CRTP). Parameterized Virtuality. Afternotes. 17. Metaprograms. A First Example of a Metaprogram. Enumeration Values versus Static Constants. A Second Example: Computing the Square Root. Using Induction Variables. Computational Completeness. Recursive Instantiation versus Recursive Template Arguments. Using Metaprograms to Unroll Loops. Afternotes. 18. Expression Templates. Temporaries and Split Loops. Encoding Expressions in Template Arguments. Operands of the Expression Templates. The Array Type. The Operators. Review. Expression Templates Assignments. Performance and Limitations of Expression Templates. Afternotes. IV. ADVANCED APPLICATIONS. 19. Type Classification. Determining Fundamental Types. Determining Compound Types. Identifying Function Types. Enumeration Classification with Overload Resolution. Determining Class Types. Putting It All Together. Afternotes. 20. Smart Pointers. Holders and Trules. Protecting Against Exceptions. Holders. Holders as Members. Resource Acquisition Is Initialization. Holder Limitations. Copying Holders. Copying Holders Across Function Calls. Trules. Reference Counting. Where Is the Counter? Concurrent Counter Access. Destruction and Deallocation. The CountingPtr Template. A Simple Noninvasive Counter. A Simple Invasive Counter Template. Constness. Implicit Conversions. Comparisons. Afternotes. 21. Tuples. Duos. Recursive Duos. Number of Fields. Type of Fields. Value of Fields. Tuple Construction. Afternotes. 22. Function Objects and Callbacks. Direct, Indirect, and Inline Calls. Pointers and References to Functions. Pointer-to-Member Functions. Class Type Functors. A First Example of Class Type Functors. Type of Class Type Functors. Specifying Functors. Functors as Template Type Arguments. Functors as Function Call Arguments. Combining Function Call Parameters and Template Type Parameters. Functors as Nontype Template Arguments. Function Pointer Encapsulation. Introspection. Analyzing a Functor Type. Accessing Parameter Types. Encapsulating Function Pointers. Function Object Composition. Simple Composition. Mixed Type Composition. Reducing the Number of Parameters. Value Binders. Selecting the Binding. Bound Signature. Argument Selection. Convenience Functions. Functor Operations: A Complete Implementation. Afternotes. APPENDIXES. A: The One-Definition Rule. Translation Units. Declarations and Definitions. The One-Definition Rule in Detail. One-per-Program Constraints. One-per-Translation Unit Constraints. Cross-Translation Unit Equivalence Constraints. B: Overload Resolution. When Does Overload Resolution Kick In? Simplified Overload Resolution. The Implied Argument for Member Functions. Refining the Perfect Match. Overloading Details. Prefer Nontemplates. Conversion Sequences. Pointer Conversions. Functors and Surrogate Functions. Other Overloading Contexts. Bibliography. Newsgroups. Books and Web Sites. Glossary. Index. 0201734842T10072002


Best Sellers


Product Details
  • ISBN-13: 9780201734843
  • Publisher: Pearson Education (US)
  • Publisher Imprint: Addison Wesley
  • Depth: 32
  • Language: English
  • Returnable: N
  • Spine Width: 35 mm
  • Weight: 1146 gr
  • ISBN-10: 0201734842
  • Publisher Date: 20 Nov 2002
  • Binding: Hardback
  • Height: 238 mm
  • No of Pages: 560
  • Series Title: English
  • Sub Title: The Complete Guide
  • Width: 194 mm


Similar Products

How would you rate your experience shopping for books on Bookswagon?

Add Photo
Add Photo

Customer Reviews

REVIEWS           
Click Here To Be The First to Review this Product
C++ Templates: The Complete Guide
Pearson Education (US) -
C++ Templates: The Complete Guide
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

C++ Templates: The Complete Guide

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book
    Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept

    New Arrivals


    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!
    ASK VIDYA