Bjarne Stroustrup (the inventor of c++) and Herb Sutter (ISO c++ committee [WG21] convenor) have produced a set of c++ core guidelines for using modern c++ 'well'. These guidelines are available at

To compliment these, a Guideline Support Library (GSL) has been produced which provides additional c++ capabilities (such as span<>, not_null<> etc). These GSL utilities are available at Note that these are NOT Microsoft specific - but Herb Sutter works for Microsoft!

For MS VS, a c++ Core Guidelines checker is available. See