I am learning templates. Which book is worth buying for doing template programming?
I already have The C++ Programming Language and Effective C++.
I am learning templates. Which book is worth buying for doing template programming?
I already have The C++ Programming Language and Effective C++.
C++ Templates: The Complete Guide is your best bet. You could also learn about the Standard Library which heavily uses templates.
"C++ Templates: The Complete Guide (Vandevoorde & Josuttis)" is excellent for the theory. Then you can learn even more about actual templating practice by looking at how templates are used in the Boost library.
Effective STL by Scott Meyers
Those two books are pretty good in my opinion and they helped me a lot
The first one explains how templates work. The second book is more about how to use them. I recommend you to read the first book before starting with Modern C++ Design because that's heavy stuff.
Maybe a bit mind-boggling if you are just learning, but after the books you mention, you may want to read Andrei Alexandrescu's Modern C++ Design, if only to learn what can be accomplished through templates. Besides, it discusses many advanced aspects of templates wonderfully.
Both Modern C++ design and C++ Template Metaprogramming are very good (and quite advanced) books on the subject. I have a strong personal preference for the first.