0201734842,C++ Templates,C++,Templates,buy,book,books,purchase,read,David Vandevoorde,Nicolai M. Josuttis
Books
Books
Sign In | View Cart Cart | Wish List | Help
ToysHealthPersonalAdultBaby
ToysHealthPersonalAdultBaby
Home & Garden
Checkout Now »
Cart Cart Cart
0 Items
Cart
100% Safe and Private!
Search     for:    

Books
Browse All Topics    New Releases    Coming Soon

All Topics > Computers & Internet > Programming > General
 
Browse similar subjects

Shipping

All orders
shipped by
airmail!

Click here for our
Shipping Policies!

 


Quotations

"Poetry should please by a fine excess and not by singularity. It should strike the reader as a wording of his own highest thoughts, and appear almost as a remembrance."

  John Keats

 

 

C++ Templates

 
  by David Vandevoorde, Nicolai M. Josuttis
 
 
 Take A Trip Around The Word
Take A Trip Around The Word
Product
Take A Trip Around The Word
Take A Trip Around The Word
Take A Trip Around The Word
  
  
  
Take A Trip Around The Word
Take A Trip Around The Word 


ZIN Product Number: 10044270

 
eBay (last 12 months)
Auctions: 38
Price Range: $0.08 - 0.02
 
Craigslist (last 12 months)
Classifieds: 15
Price Range: $0.04 - 0.04
 
Amazon Used (last 12 months)
Auctions: 31
Price Range: $0.02 - 0.08
 
ZooScape (last 12 months)
Auctions: 0
Price Range: N/A
 
 
Google listings (non-affiliate) 39
MSN listings (non-affiliate) 30
Yahoo listings (non-affiliate) 72
 


 FastFind Line
Inverse Black Hole
By the Numbers
By the Numbers
Cover To Cover
Cover to Cover
Reader's Corner
Reader's Corner
Related Reading
Related Reading
Inverse Black Hole
FastFind Line
 
 
By The Numbers
 Product Details

  Format: Hardcover, 528 pages
  Publisher: Addison-Wesley
  ISBN: 0201734842
  Release Date: Jan 11, 2002


 
 
Cover to Cover
 From The Publisher
"My favorite aspect of this book is that it shows both sides of templates: their structure and their use. Showing both design and use is rare. The examples are first rate, very concise, and very well explained."
—Patrick McKillen, Vision Information Consulting Ltd.

"This covers all the nits and pits about templates, everything you never wanted to know, but need to for effective use of templates."
—Dietmar Kuhl, Phaidros eaSE

Templates are among the most powerful features of C++, but they are too often neglected, misunderstood, and misused. C++ Templates: The Complete Guide provides software architects and engineers with a clear understanding of why, when, and how to use templates to build and maintain cleaner, faster, and smarter software more efficiently.

C++ Templates begins with an insightful tutorial on basic concepts and language features. The remainder of the book serves as a comprehensive reference, focusing first on language details, then on a wide range of coding techniques, and finally on advanced applications for templates. Examples used throughout the book illustrate abstract concepts and to demonstrate best practices.

Readers learn:
  • The exact behaviors of templates
  • How to avoid the pitfalls associated with templates
  • Idioms and techniques from the basic to the previously undocumented
  • How to reuse source code without threatening performance or safety
  • How to increase the efficiency of C++ programs
  • How to produce more flexible and maintainable software


This practical guide shows programmers how to exploit the full power of thetemplate features in C++.


 
 
 Foreword
The idea of templates in C++ is more than ten years old; they were already documented in 1990 in the so-called "ARM" (see page 653) and had been described before that in more specialized publications. However, well over a decade later we found no book on the market that concentrates on the fundamental concepts and advanced techniques of this fascinating, complex, and powerful C++ feature. We wanted to address that issue and decided to write the book about templates (with perhaps a slight lack of humility).

However, we approached the task with different backgrounds and with different intention. David, as an experienced compiler implementer and member of the C++ Standard Committee Core Language Working Group was interested in an exact and detailed description of all the power (and problems) of templates based on the actual C++ Standard. Nico, as an "ordinary" application programmer and member of the C++ Standard Committee Library Working Group was interested to understand all the techniques of templates in a way that he could use and benefit from them. But we both wanted to share this knowledge with you, the reader, and the whole community to help to avoid further misunderstanding, confusion, and/or apprehension.

As a consequence, you will see both conceptual introductions with day-to-day examples and detailed descriptions of the exact behavior of templates. Starting from the basic principles of templates and working up to the "art of template programming" you will discover (or rediscover) techniques such as static polymorphism, policy classes, metaprogramming, and expression templates. You will also gain a deeper understanding of the C++ standard library, in which almostall code involves templates. We learned a lot. And we hope you will do the same with as much fun as we had writing this book. Enjoy!

Acknowledgments

This book presents ideas, concepts, solutions, and examples from many sources. In a way it does not seem fair that our names are the only ones on the cover. We'd like to thank all the people and companies who helped and supported us during the past few years. First, we'd like to thank all the reviewers and everyone else who gave us their opinion on early manuscripts. These people endow the book with a quality it would never have had without their input. The reviewers for this book were Kyle Blaney, Thomas Gschwind, Dennis Mancl, Patrick McKillen, and Jan Christiaan van Winkel. Special thanks to Dietmar Kuhl who meticulously reviewed and edited the whole book. His feedback was an incredible contribution to the quality of this book. We'd also like to thank all the people and companies who gave us the opportunity to test our examples on different platforms with different compilers. Many thanks to the Edison Design Groupfor their great compiler and their support. It was a big help during the standardization process and the writing of this book. Many thanks also go to all the developers of the free GNU and egcs compilers (Jason Merrill was especially responsive), and to Microsoft for an evaluation version of Visual C++ (Jonathan Caves, Herb Sutter and Jason Shirk were our contacts there).

Much of the existing "C++ Wisdom" was collectively created by the online C++ community. Most of that comes from the moderated Usenet groups comp.lang.c++.moderated and comp.std.c++. We are therefore especially indebted to the active moderators of those groups, who keep the discussions useful and constructive. We also much appreciate all those who over the years have taken the time to describe and explain their ideas for us all to share.The Addison Wesley team did another great job. We are most indebted to Debbie Lafferty (our editor) for her gentle prodding, good advice, and relentless hard work in support of this book. We're grateful also to Marina Lang who first sponsored this book within Addison Wesley. Susan Winer contributed an early round of editing that helped shape our later work.

Nico's Acknowledgments

My first personal thanks goes with a lot kisses to my family: Ulli, Lucas, Anica, and Frederic did support this book with a lot patience, consideration, and spur. In addition, I want to thank David. His expertise turned out to be incredible. But, his patience was even better (sometimes I ask really silly questions). It is a lot of fun to work with him.

David's Acknowledgments

My wife Karina has been instrumental in this book coming to a conclusion and I am immensely grateful for the role that she plays in my life. Writing "in your spare time" quickly becomes erratic when many other activities vie for your schedule. Karina helped me to manage that schedule, taught me to say "No" in order to make the time needed to make regular progress in the writing process,and above all was amazingly supportive of this project. I thank God every day for her friendship and love.

I'm also tremendously grateful to have been able to work with Nico. Besides his directly visible contributions to the text, his experience and discipline moved us from my pitiful doodling to a well organized production.John "Mr. Template" Spicer and Steve "Mr. Overload" Adamczyk are wonderful friends and colleagues, but in my opinion they are (together) also the ultimate authority regarding the core C++ language. They clarified many of the trickier issues described in this book, and should you find an error in the description of a C++ language element, it is almost certainly attributable to my failing toconsult with them.

Finally, I want to express my appreciation to those who were supportive of this project without necessarily contributing to it directly (the power of cheer cannot be understated). First are my parents: Their love for me and their encouragements make all the difference. And then, there are the numerous friends constantly asking "How is the book going?"; they too were a source of encouragement: Michael Beckmann, Brett and Julie Beene, Jarran Carr, Simon Chang, Ho and Sarah Cho, Christophe De Dinechin, Peter and Ewa Deelman, Neil and Tammy Eberle, Sassan Hazeghi, Vikram Kumar, Jim and Lindsay Long, Franklin Luk, Richard and Marianna Morgan, Ragu Raghavendra, Jim and Phuong Sharp, Gregg Vaughn, and John Wiegley.





 
 
The Reader's Corner
  Product Review
 
 Be the first to rate this book!     Number of Reviews: 0
 
 
 
Related Reading
 Find similiar books in these subject areas:

All Topics > Computers & Internet > Programming > General
All Topics > Computers & Internet > Programming > Languages & Tools > C & C++ > General
All Topics > Computers & Internet > Programming > Languages & Tools > C & C++ > Templates
All Topics > Computers & Internet > General


 
 
 People like you also bought:

C++ How to Program Older Edition, by Harvey M. M. Deitel

The C++ Programming Language SPECIAL, by Bjarne Stroustrup

Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library, by Scott Meyers

Learning Cocoa, by Apple Computer Inc

The C++ Standard Library: A Tutorial and Reference, by Nicolai M. Josuttis

 
 
 Keywords
Microsoft Visual C++, C++ (Computer program language, Standard template library, Computer Bks - Languages / Programming, Computers, Programming Languages - C++, Programming - General

 
 
 FastFind Line
Inverse Black Hole
By the Numbers
By the Numbers
Cover To Cover
Cover to Cover
Reader's Corner
Reader's Corner
Related Reading
Related Reading
Inverse Black Hole
FastFind Line
 
 


Make $1 per sale -
Link to ZooScape.com!


About Us   |   Our Policies   |   Your Cart   |   Contact Us   |   Help
ZooScape.com

Copyright 1995 - 2009 - ZooScape.com
 
ZooScape.com