{"id":69,"date":"2004-03-07T13:17:01","date_gmt":"2004-03-07T13:17:01","guid":{"rendered":"http:\/\/localhost:8000\/?p=69"},"modified":"2004-03-07T13:17:01","modified_gmt":"2004-03-07T13:17:01","slug":"review-of-modern-c-design","status":"publish","type":"post","link":"https:\/\/blog.gwadej.org\/programmer-musings\/2004\/03\/review-of-modern-c-design\/","title":{"rendered":"Review of Modern C++ Design"},"content":{"rendered":"<p><cite>Modern C++ Design<\/cite><br \/>\nAndrei Alexandrescu<br \/>\nAddison-Wesley, 2001<\/p>\n<p>This book just blew me away. I&#8217;ve had access to compile-time programming in other languages and had worked pretty hard to understand templates. I felt I had a better than average grasp of how C++ templates work and are used. The techniques in this book were astounding. I have since found many sites devoted to these techniques, but I remain impressed with the way Alexandrescu explains the basics of these techniques.<\/p>\n<p><strong>Warning<\/strong>: This book is definitely not for everyone. But if you really want to push the limits of what you can do with the C++ programming language, you need to read this book.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Modern C++ Design Andrei Alexandrescu Addison-Wesley, 2001 This book just blew me away. I&#8217;ve had access to compile-time programming in other languages and had worked pretty hard to understand templates. I felt I had a better than average grasp of how C++ templates work and are used. The techniques in this book were astounding. I\u2026 <span class=\"read-more\"><a href=\"https:\/\/blog.gwadej.org\/programmer-musings\/2004\/03\/review-of-modern-c-design\/\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[55,62,149,333],"_links":{"self":[{"href":"https:\/\/blog.gwadej.org\/programmer-musings\/wp-json\/wp\/v2\/posts\/69"}],"collection":[{"href":"https:\/\/blog.gwadej.org\/programmer-musings\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.gwadej.org\/programmer-musings\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.gwadej.org\/programmer-musings\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.gwadej.org\/programmer-musings\/wp-json\/wp\/v2\/comments?post=69"}],"version-history":[{"count":0,"href":"https:\/\/blog.gwadej.org\/programmer-musings\/wp-json\/wp\/v2\/posts\/69\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.gwadej.org\/programmer-musings\/wp-json\/wp\/v2\/media?parent=69"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.gwadej.org\/programmer-musings\/wp-json\/wp\/v2\/categories?post=69"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.gwadej.org\/programmer-musings\/wp-json\/wp\/v2\/tags?post=69"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}