"The GSL is the small set of types and aliases specified in these guidelines. At the time of writing, their specification herein is too sparse; we plan to add a WG21-style interface specification to ensure that different implementations agree, and to propose as a contribution for possible standardization, subject as usual to whatever the committee decides to accept/improve/alter/reject." – FAQ.50 of the C++ Core Guidelines.
Adding GSL in your makefile
Getting ready
Go to GitHub and go to the C++ Core Guideline document: http://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines.