Following up on the previous post, I thought it would be cool to highlight all the areas which have been added or updated in the C++03 to C++11 transition. I think it’s a nice way to show how much of the language has changed.
Here is the diagram (green indicates new stuff, and yellow shows changed items):
C++11 changes - visual summary
Out of 18 primary categories, 2 new ones have been added and 12 have changes in them, so most of the language has been touched up, expanded and added to.
There are 44 new concepts and 35 changed concepts. Given that there are 189 concepts in total, that’s 23% new concepts, and another 19% updated concepts.
This is a very significant language update! Just those C++11 features which are implemented in Visual Studio 2010 required 175 pages to cover in my C++11 Rocks book, even though VS2010 doesn’t support a lot of things such as variadic templates or most of the concurrency features.
Even so, a recent survey on the C++ sub-Reddit showed that 37% of programmers are already using C++11 features in their projects, which shows a good uptake.
Did you like this post? Subscribe to the mailing list for more C++ tidbits. Get two cheatsheets (C++11 STL additions and regex library) and an introduction to lambdas. Also an occasional special deal on the C++11 Rocks book.
Your C++11 Rocks beta book is awesome. Please keep the C++ content coming! - Tom Kirby-Green
Just wanted to say what a pleasant surprise your C++11 Rocks book has been! Very clearly and concisely written, with great depth and coverage. I've been a full-time C++ developer since 1994, so wasn't expecting to pick up as much as I have! - Shaun Fielder
Thanks again for the book! I find myself referring to it frequently as I try to integrate the new C++11 features into my daily work. I can’t imagine how many hours you spent working out all of the idiosyncrasies in the VS2010 implementation but those are hours I get to save! - Angel Marquez, Senior Software Developer (@DebugMonkey)
Excellent C++11 book! I appreciate the craftsmanship that went into your C++11 Rocks book. This is the perfect reference for all the new features that went into the language.
- John Shaffstall
I am so glad that I bought the book. It is a very unconventional book. In no book, what so ever, have I read about compiler bugs, work-arounds, etc. I think your description of common errors, pitfalls, and bugs will have saved me a lot of trouble. - Mattias Högström, System Architect at Visma.com
I would like to say that C++11 Rocks is the shortest, best C++11 feature-telling book, and I can grab C++11 knowledge from it quickly. - Kasicass Tang