Modern C Plus Plus Design

From StoneHome

(Redirected from Alexandrescu)
0201704315.01._SCTZZZZZZZ_.jpg
  • Modern C++ Design: Generic Programming and Design Patterns Applied Buy new or buy used

This is one of the better books in the advanced C++ programmer's portfolio. MC++D is a thorough examination of template metaprogramming in C++, describing how to generate policy systems and type lists, showing the application of certain design patterns, showing strong examples of the application of partial specialization, and so on. Though not a terribly long or stunningly difficult book, it conveys a number of interesting techniques, explains topics like why the template system in C++ is effectively a functional language as opposed to imperative, and various other topics which a serious template user will need to know. This book is best read after the Meyers Trio, so that common c++ problems don't hose an implementation, and arguably also after Gang of Four, so that the concept and use of patterns is already a familiar topic.