Nicolai M. Josuttis: solutions in time  C++ Templates: FAQ

C++ Templates - The Complete Guide

Frequently Asked Questions

This page contains typical questions and answers regarding the book C++ Templates by David Vandevoorde and Nicolai M. Josuttis. We appreciate any constructive feedback or additional hints for this page.


Compiler Error with Visual C++

Q: I tried compiling the source code found in the example program ...and get the following error: ...
I am using Visual C++ 6.0/7.0...

A: Up to Visual C++ .NET 2003 (Visual C++ 7.1) the Microsoft compilers are far from being standard conforming. Some of the more serious shortcomings are:

VC++ 7.1 does better feature-wise, but still has many bugs.
The Intel compiler is often a good alternative too.
Look here for details.


New Edition / C++11 Edition

Q: I am wondering if a 2nd/C++11 edition of your book "C++ Templates" will be coming out any time soon?

A: Currently we are starting to organize the work for a C++14 or even C++17 edition (together with Doug Gregor as third author). However, such an edition will probably take until 2016.


"David" vs. "Daveed"

Q: Why is the first name of Vandevoorde sometimes "David" and sometimes "Daveed"

A: The official spelling of his first name is "David" but because his native language is French, the pronounciation is closer to how "Daveed" is pronounced in English. Some friends of Vandevoorde started using the "Daveed" spelling in the early nineties and he has kept that spelling for informal writing.


Pronounciation of Josuttis

Q: How can I pronounce your last name, Josuttis?

A: I am not familiar with phonetic symbols, but I can describe it by comparing the letters with common English words:
J, like "yes" without "es"
o, like "open" without "pen"
s, like "has" without "ha" (not the sharp form of "s")
u, like "to" without "t"
tt, like "but" without "bu"
is, like the word "is"


Home of the C++ Templates book