REVIEW - Beautiful C++ - 30 Core Guidelines for Writing Clean, Safe, and Fast Code


Beautiful C++

30 Core Guidelines for Writing Clean, Safe, and Fast Code


J. Guy Davidson, Kate Gregory


Pearson Addison-Wesley (2021)




Ian Bruntlett


March 2023



Verdict: Highly Recommended

I am approaching this book as a not-an-expert C++ programmer who has plenty to learn. Reading this book was an interesting experience – there were things I was a little unsure of in terms of my understanding, things that I strongly agreed with and things that went by without further ado.

The C++ Core Guidelines ( ) are a community effort led by Bjarne Stroustrup and Herb Sutter, with the intent “to help people to use modern C++ effectively”. Previously, this role has been fulfilled by Scott Meyer’s Effective books. In the context of this book, Modern C++ stretches from C++11 through to C++20. This book takes 30 of these core guidelines and examining them in detail, with one guideline per chapter. It is further split up into five sections, each containing 6 chapters:

  1. Bikeshedding is bad – stop wasting valuable time on trivia.
  2. Don’t hurt yourself (by writing code that will cause problems later).
  3. Stop using that (avoiding bad legacy features).
  4. Use this new thing properly (guidelines on language innovations).
  5. Write code well by default (writing statically type-safe, leak resistant and easier to maintain code).

Code from the book is available for experimentation using Compiler Explorer - will take you to the main relevant page.

This book reads well, and isn’t too demanding on the reader’s time. It is a beautiful book. Read it.


Your Privacy

By clicking "Accept Non-Essential Cookies" you agree ACCU can store non-essential cookies on your device and disclose information in accordance with our Privacy Policy and Cookie Policy.

Current Setting: Non-Essential Cookies REJECTED

By clicking "Include Third Party Content" you agree ACCU can forward your IP address to third-party sites (such as YouTube) to enhance the information presented on this site, and that third-party sites may store cookies on your device.

Current Setting: Third Party Content EXCLUDED

Settings can be changed at any time from the Cookie Policy page.