Book review: The C++ Standard Library – A Tutorial and Reference, 2nd Edition

When Nicolai Josuttis published the first edition of The C++ Standard Library – A Tutorial and Reference, it quickly become of the most popular C++ books. The fantastic book was a must have for every serious C++ developer who wanted to use the standard library effectively.

Now in 2012, Nicolai Josuttis has published the 2nd edition of this amazing book and although I rarely use C++ anymore and bought a copy to see what has changed since the last edition and how C++11 was different from the older C++ standard.

The book is now over 1,000 pages and additional PDFs are available on the book’s website.

The larger amount of pages was necessary as with C++11 the standard library has grown considerable with many additions like new containers in the STL, libraries for concurrency and much more.

The 2nd edition of the book covers all that is new in the C++11 standard library and also gives an overview of the new languages features like the new for loop, move semantics, lambdas or the new meanning of the auto keyword. I really liked the language overview as all those new things are important now when using the new standard library.

As in the 1st edition everything is explained in great details with many examples and a refence section for all APIs.
The text is easy to read and the examples are very clear and easy to follow.

The book is as complete as it gets. No other C++ book ever covered the standard library in such detail and I doubt that any other book ever will.

I really like the 2nd edition of the book and it is as great as the 1st edition and fully up to date with the latest C++11 information.

For C++ programmers, buying this book is a no-brainer.
Even for Java, C#, Scala or Python programmers I think this is a great read – learning another language is always a great way to improve your programming skills. Even people who don’t like C++ and prefer to use other languages like Java C# (and there are often very good reasons to do so and I also use JVM based languages most of the time) they will often admit that the C++ standard library is one of the best written software libraries out there. This book will help you understand why.

The C++ Standard Library – A Tutorial and Reference, 2nd Edition is a MUST READ for everyone using or learning C++ and it will be your constant companion when writing C++ code.

You can order it from amazon here: