Nicolai M. Josuttis: solutions in time  The C++ Standard Library: FAQ

The C++ Standard Library - A Tutorial and Reference

Frequently Asked Questions

This page contains typical questions and answers regarding the book The C++ Standard Library by Nicolai M. Josuttis. I appreciate any constructive feedback or additional hints for this page.

Ordering the C++ Standard

Q: Where can I get the current C++ Standard?

A: The current version of the C++ Standard for this book (C++98/C++03) is the document ISO/IEC 14882-2003. Usually you can get it as PDF file from the national ISO bodies, such as ANSI in the United States. Note however that at most national bodies you have to pay a very high price for this document. However, INCITS offers the standard for 30.00 $ at or Make sure you search for the INCITS version of document 14882-2003 to get the cheap price. And please, buy this version instead of getting a free copy from somewhere to support INCITS for providing the standard so cheap. Note that there is a newer C++ Standard now, C++11, which you can order by searching for 14882-2012 (see the FAQ of the second edition).

Thread Safety

Q: Which parts of the C++ STL are thread-safe?

A: Before C++11, the standard library gives no guarantees about thread saftey. However, most implementations do. Since C++11, there is wide support of multuthreading and concurrency. See the second edition for details.

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. Look here for details.

New Edition

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

A: The 2nd edition covering C++11 is out since April 2012. See here for further details.

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++ Library book