The C++ Core Guidelines are a collaborative effort led by Bjarne Stroustrup, much like the C++ language itself. They are the result of many years of discussion and design across a number of organizations. Their design encourages general applicability and broad adoption but they can be freely copied and modified to meet your organization's needs. More precisely, these guidelines are referring to the C++14 standard.
The C++ Core Guidelines
Getting ready
Go over to GitHub and go to the C++ Core Guideline document (http://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines), as well as to the GitHub project page: https://github.com/isocpp/CppCoreGuidelines.
How to do it...
The C++ Core Guidelines are divided into sections that are easily browsable. The sections include class and class hierarchies, resource management, performance, and error handling. The C++ Core Guidelines are a collaborative effort led by Bjarne Stroustrup and Herb Sutter but, in total, they involve more than 200 contributors (to find out more about this, please visit https://github.com/isocpp/CppCoreGuidelines/graphs/contributors). The quality, suggestions, and best practices they've put in are incredible.
How it works...
The most common way to use the C++ Core Guidelines is to keep a browser tab open on the GitHub page and consult it continuously for your daily tasks.
There's more...
If you want to contribute to the issues that have already been provided, the GitHub page contains a lot of items, ready to be picked up. For more information, please visit https://github.com/isocpp/CppCoreGuidelines/issues.
See also
The Adding GSL in your makefile recipe of this chapter will be helpful.