{"id":64,"date":"2004-02-21T09:55:31","date_gmt":"2004-02-21T09:55:31","guid":{"rendered":"http:\/\/localhost:8000\/?p=64"},"modified":"2004-02-21T09:55:31","modified_gmt":"2004-02-21T09:55:31","slug":"review-of-exceptional-c","status":"publish","type":"post","link":"https:\/\/blog.gwadej.org\/programmer-musings\/2004\/02\/review-of-exceptional-c\/","title":{"rendered":"Review of Exceptional C++"},"content":{"rendered":"<p><cite>Exceptional C++<\/cite><br \/>\nHerb Sutter<br \/>\nAddison-Wesley, 2000<\/p>\n<p>I had been working with the C++ programming language for a number of years before I read this book and I <em>thought<\/em> I knew the language.<\/p>\n<p>This book provides 47 problems with included solutions. Trying to solve the problems is very important. Each one tests an area of C++ that some people find unclear. In some cases, I didn&#8217;t realize that I was unclear on the topic until I solved the problem and finished reading the explanation. These problems will stretch your C++ skills and solidify your understanding of the language.<\/p>\n<p>The second section of the book covers exception safety. In some ways, this may be the most important part of the book. Sutter really does a great job of converting gut-level intuition about exceptions into logical, useful knowledge. In this section, he covers different <em>levels<\/em> of exception safety and what each level guarantees. He then uses these levels and their guarantees to analyze and construct exception-safe code.<\/p>\n<p>In addition to explaining why some things that work actually work, this book did a great job of showing when and where other <em>good<\/em> ideas will blow up in your face.<\/p>\n<p>Exceptionally highly recommended.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Exceptional C++ Herb Sutter Addison-Wesley, 2000 I had been working with the C++ programming language for a number of years before I read this book and I thought I knew the language. This book provides 47 problems with included solutions. Trying to solve the problems is very important. Each one tests an area of C++\u2026 <span class=\"read-more\"><a href=\"https:\/\/blog.gwadej.org\/programmer-musings\/2004\/02\/review-of-exceptional-c\/\">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,129,252],"_links":{"self":[{"href":"https:\/\/blog.gwadej.org\/programmer-musings\/wp-json\/wp\/v2\/posts\/64"}],"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=64"}],"version-history":[{"count":0,"href":"https:\/\/blog.gwadej.org\/programmer-musings\/wp-json\/wp\/v2\/posts\/64\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.gwadej.org\/programmer-musings\/wp-json\/wp\/v2\/media?parent=64"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.gwadej.org\/programmer-musings\/wp-json\/wp\/v2\/categories?post=64"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.gwadej.org\/programmer-musings\/wp-json\/wp\/v2\/tags?post=64"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}