Found in 7 comments on Hacker News
misiti3780 · 2015-08-28 · Original thread
I remember reading this book when I was using C++ a lot and being blown away:

http://www.amazon.com/Modern-Design-Generic-Programming-Patt...

Unfortunately - I changed jobs to work on some start ups and said bye to C++ for Python, JS, etc and never had a chance to really use the concepts

chollida1 · 2015-04-15 · Original thread
I think this might be well traveled ground now, but people always ask me what I'd recommend to learn good C++ style.

http://www.amazon.ca/The-Design-Evolution-Bjarne-Stroustrup/...

and

http://www.amazon.ca/Modern-Design-Generic-Programming-Patte...

are my two favorite books. And then if you aren't happy with these books this stackoverflow link has more books than you could ever want:

http://stackoverflow.com/q/388242/25981

This link from Microsoft is also pretty darn good:

https://msdn.microsoft.com/en-us/library/hh279654.aspx

helmut_hed · 2014-08-19 · Original thread
There's no better place to start than Alexandrescu's eponymous Modern C++ Design http://www.amazon.com/Modern-Design-Generic-Programming-Patt.... Scott Meyers will soon come out with "Effective C++11" which from the table of contents looks like it will do a great job of covering the new language features.

As for coding standards, I suggest a book by the same author plus the current chair of the standard committee: http://www.amazon.com/Coding-Standards-Rules-Guidelines-Prac.... Another commenter has suggested the Google C++ Coding Standards, but despite their popularity they do not conform very well to "Modern C++" as I understand it.

wnissen · 2014-03-28 · Original thread
He understands C++ well enough to have written "Modern C++ Design" ( http://amazon.com/dp/0201704315 ) back in 2001. If he's interested in D, so am I.
drothlis · 2012-12-14 · Original thread
If you're coming from C, then you need to understand the STL's concepts of "Concepts", "Modeling", "Refinement", and Iterators etc: http://www.sgi.com/tech/stl/index.html (that link doesn't cover C++11, nor even the STL additions in C++03 and TR1; but it is still essential background reading).

When some people say "Modern C++" they mean template meta-programming (traits, partial template specialisation, etc) as exemplified by Alexandrescu's book "Modern C++ design": http://www.amazon.com/Modern-Design-Generic-Programming-Patt... (note that I am not necessarily advocating such techniques, but understanding them will certainly help when you run across them in the wild).

law · 2012-11-16 · Original thread
Modern C++ Design (Andrei Alexandrescu)[1] is wonderful, but C++11 has "simplified" much of what he covers. If you want to be able to read the C++11 standard[2] with little effort, Alexandrescu's book is nevertheless a good primer.

[1] http://www.amazon.com/Modern-Design-Generic-Programming-Patt...

[2] http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n333...

bad_user · 2011-03-08 · Original thread
Well, if you're ever bored, read this book: http://www.amazon.com/Modern-Design-Generic-Programming-Patt...

Fresh book recommendations delivered straight to your inbox every Thursday.