Coding Style

This section could have been named “Strong and Weak Requirements”, as it includes not only mandatory features from your compiler (memory management), but also tips and advice. As the captain Barbossa would put it, “actually, it’s more of a guideline than a rule.”

You should also have a look at the the C++ Core Guidelines, they will help you write clear, efficient and idiomatic C++.