Nicolai M. Josuttis: IT-Communication    The C++ Standard Library, 2nd Edition: FAQ

The C++ Standard Library - A Tutorial and Reference, 2nd Edition

Frequently Asked Questions

This page contains typical questions and answers regarding the book The C++ Standard Library, 2nd Edition 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 new C++11 Standard?

A: The C++11 Standard has the document number ISO/IEC 14882:2011 or 14882-2012 (depending on when a national body adopted it). Usually you can get it as PDF file from the national ISO bodies, such as ANSI in the United States. Note however that most national bodies charge a very high price for this document. As with the first C++ standard, however, INCITS provides the standard for $60. It is available at http://webstore.ansi.org/ (or later http://www.techstreet.com/). Make sure you search for the INCITS version of document 14882-2012 to get the cheap price or follow this link.

In addition, you can download the last draft of the C++11 Standard before it became a final standard for free as document N3242 from the home page of the standardization working group. However, due to the cheap price INCITS offers, please be fair and support this price model and buy the official standard for $30 if you can.


Date of New Edition

Q: When will the 2nd edition of your book "The C++ Standard Library" will be out?

A: The new edition covering C++11 is out since April 2012 (U.S. market)


Electronic Version of the Book

Q: Is the 2nd edition of your book "The C++ Standard Library" available as an electronic book?

A: Yes, it is.


Is the New Edition worth the Money?

Q: Is the new edition worth to buy it if I have the old edition already?

A: The short answer is, of course, "yes" ;-)

The long answer is that I worked for three years on this new edition. It has several hundred pages of new content plus modifications of most of the old content due to new interfaces and, which had an incredibale impact, the new C++ programming style. We don't start with iterators, we use range-based for loops now. We don't use function objects or binders, we use lambdas now.
In addition, I
carefully marked all places where C++98/03 and C++11 differ (about 650 times phrases such as "since C++11" are used). So, this book supports you to understand how portable your program is regarding different C++ versions (which is nothing the standards themselve provide).


More contents with thinner book?

Q: You write that the book has more content, but the book looks thinner. How come?

A: With the second edition, some layout tricks were used. For example, each page now has about 10% more content. In addition, thinner paper was used. So, you can say that the overall contents raised by about 50%. In addition, a supplementary chapter is provided with stuff that is deprecated now or rarely used.


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++ Standard Library, 2nd Edition