I want to start with a question: Why do we need Best Practices such as the C++ Core Guidelines for Modern C++? My answer consists of three simple observations:
C++ is complicated for the novice.
C++ is challenging for the professional.
C++ is used in safety critical environments.
Best Practices should give us the means to write type safe, bounds safe, and lifetime safe code by design. The C++ Core Guidelines provide many lifesaving Best Practices for modern C++.