C++ Resources: On the Web and Printed
(Updated October 2016 by Leor Zolman)
Online C++ Language Resources:
www.isocpp.org: “C++ Central” site spearheaded by Herb Sutter. News, events, etc.
www.isocpp.org/wiki/faq/cpp11: C++11 Overview
C++14 ISO November 2014 Draft Standard (free):
www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4296.pdf
Bjarne Stroustrup’s C++11 FAQ:
http://www2.research.att.com/~bs/C++0xFAQ.html
C++11 Wiki page: https://en.wikipedia.org/wiki/c++11
Nice description of most forthcoming new language features
Herb Sutter’s blog: http://herbsutter.com
C++ Library Resources:
cppreference.com (Note: There’s a lot more than lib info here; TS’s, for example!)
http://en.cppreference.com/w/
Boost Web Site: www.boost.org
C++11/14 Compilers/Libraries:
C++ Compiler Standard Conformance Comparison (at cppreference.com)
http://en.cppreference.com/w/cpp/compiler_support
Online compilers to test language features: Wandbox: http://melpon.org/wandbox/
Cpp.sh (Very simple to use): http://cpp.sh
Twilight Dragon Media (Windows-friendly MinGW gcc compiler, auto-installer):
http://tdm-gcc.tdragon.net/
Visual Studio Community (free version of Microsoft’s development environment):
http://www.visualstudio.com/downloads/download-visual-studio-vs
Online C++ Talks from CppCon 2016:
CppCon YouTube Channel (includes all 2015 and 2016 talks):
https://www.youtube.com/user/CppCon
Bjarne Stroustrup, The Evolution of C++ Past, Present and Future (keynote)
https://www.youtube.com/watch?v=_wzc7a3McOs
Herb Sutter, Leak-Freedom in C++…By Default (keynote)
https://www.youtube.com/watch?v=JfmTagWcqoE
Older Online C++ Talks:
Herb Sutter: Why C++? (Amazing keynote from C++ and Beyond Conference, 9/11):
http://www.youtube.com/watch?v=xcwxGzbTyms
Herb Sutter: The Future of C++ (Microsoft Build Conference, 11/12):
http://channel9.msdn.com/Events/Build/2012/2-005
CppCon 2014 conference presentations:
http://channel9.msdn.com/Events/CPP/C-PP-Con-2014
www.isocpp.org/wiki/faq/cpp11#cpp11-videos: Nice collection of video presentations
STL Resources:
MSVC Debug Iterator Information
MSVC Checked Iterators
STLFilt: An STL Error Message Decryptor for C++ (Leor’s error filter)
Other C++ Blogs/Resources I Like:
Andrzej’s C++ blog: https://akrzemi1.wordpress.com
C++ Truths: http://cpptruths.blogspot.com/
StackOverflow: http://stackoverflow.com/questions/tagged/c++
CppCast: http://cppcast.com/
C++ Books
My Ratings:
**** = “Must Have”
*** = Outstanding
** = Very Good
The C++ Programming Language (Fourth Edition), Bjarne Stroustrup, Addison-
Wesley, 1997, ISBN 0-201-88954-4.
The C++ Standard Library: A Tutorial and Reference, 2nd Ed., Nicolai
Josuttis, Addison-Wesley.
Design Patterns: Elements of Reusable Object-Oriented Software, Erich Gamma,
Richard Helm, Ralph Johnson, and John Vlissides, Addison- Wesley, 1995, ISBN 0-
201-63361-2. Also available as the Design Patterns CD, Addison-Wesley, 1998,
ISBN 0-201-63498-8.
C++ Gotchas: Avoiding Common Problems in Coding and Design, Steven
Dewhurst, Addison-Wesley, 2003, ISBN 0-321-12518-5.
C++ Common Knowledge: Essential Intermediate Programming, Steven
Dewhurst, Addison-Wesley, 2005, ISBN 0-321-32192-8.
C++ Templates: The Complete Guide, David Vandevoorde and Nicolai Josuttis,
Addison-Wesley, 2003, ISBN 0-201-73484-2.
C++ Coding Standards, Herb Sutter and Andrei Alexandrescu, Addison-
Wesley, 2005, ISBN 0-321-11358-6.
Scott Meyers’ Effective C++ Series:
Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11
and C++14, Scott Meyers, O’Reilly, 2014
Effective C++, Third Edition: 55 Specific Ways to Improve Your
Programs and Designs, Scott Meyers, Addison-Wesley, 2005, ISBN 0-321-33487-6.
More Effective C++: 35 New Ways to Improve Your Programs and Designs,
Scott Meyers, Addison-Wesley, 1996, ISBN 0-201-63371-X.
Effective STL: 50 Specific Ways to Improve Your Use of the Standard
Template Library, Scott Meyers, Addison-Wesley, 2001, ISBN 0-201- 74962-9.
The Herb Sutter Collection:
Exceptional C++, Herb Sutter, Addison-Wesley, 2000, ISBN 0-201- 61562-
2.
More Exceptional C++, Herb Sutter, Addison-Wesley, 2002, ISBN 0- 201-
70434-X.
Exceptional C++ Style, Herb Sutter, Addison-Wesley, 2005, ISBN 0- 201-
76042-8.
Boost:
Beyond the C++ Standard Library: An Introduction to Boost, Björn Karlsson,
Addison-Wesley, 2006, ISBN 0-321-13354-4.
C++ Template Metaprogramming, David Abrahams and Aleksey Gurtovoy, Addison-
Wesley, 2005, 0-321-22725-5.