|This video makes me cry: "Doc Rivers from the heart"
|The C++ Standard Library, 2nd Edition
Programmer Resource - Updated for C++11:
C++17 - The Complete Guide
Also out: C++ Templates, 2ed
Also out: C++ Move Semantics
The C++ Standard Library - A Tutorial and Reference, 2nd Edition
For more informations about the 1st edition see here.
The C++ standard library provides a set of common classes and interfaces that greatly extend the core C++ language. The library, however, is not self-explanatory. To make full use of its components - and to benefit from their power - you need a resource that does far more than list the classes and their functions.
The C++ Standard Library - A Tutorial and Reference, 2nd Edition describes this library as now incorporated into the new ANSI/ISO C++ language standard (C++11). The book provides comprehensive documentation of each library component, including an introduction to its purpose and design; clearly written explanations of complex concepts; the practical programming details needed for effective use; traps and pitfalls; the exact signature and definition of the most important classes and functions; and numerous examples of working code.
The book focuses on the Standard Template Library (STL), examining containers, iterators, function objects, and STL algorithms. You will also find detailed coverage of strings, concurrency, random numbers and distributions, special containers, numerical classes, internationalization, and the IOStreams library. An insightful introduction to fundamental concepts and an overview of the library will help bring newcomers quickly up to speed. A comprehensive index will support the C++ programmer in his/her day-to-day life.
Extending the overall content by about 50%, the book now also covers all the new C++11 library components, including
The book also examines the new C++11 programming style and its effect on the standard library, including lambdas, range-based for loops, move semantics, and variadic templates.
But you can still use the book to program according to the old C++ standards C++98/C++03. The differences between C++98/C++03 and C++11 are carefully marked and explained (about 650 times phrases such as "since C++11" are used), so that the programmer knows exactly, how portable a feature used is.
Comprehensive, detailed, readable, and practical, The C++ Standard Library, 2nd edition is the C++ resource you will turn to again and again. An accompanying Web site, including source code for about 300 programs, can be found at http://www.cppstdlib.com.
Nicolai M. Josuttis is an independent technical consultant who designs mid-sized and large software systems for the telecommunication, traffic, finance, and manufacturing industries. Being an active member of the C++ Standard Committee for more than 20 years, he is well known in the programming community for his authoritative trainings, talks, and books. In addition to The C++ Standard Library, a worldwide best-seller since its first publication in 1999, his books include C++ Templates - The Complete Guide (with David Vandevoorde, Addison-Wesley, 2003), C++17 - The Complete Guide, and SOA in Practice: The Art of Distributed System Design (O'Reilly Media, 2007).
|Nicolai M. Josuttis
|The C++ Standard Library - A Tutorial and Reference, 2nd Edition
|Addison Wesley Longman, 2012
Note that you can also book inhouse
trainings about Modern C++ (C++11, C++14, and C++17) and its Standard Library.