Microsoft's C++ Guidelines Support Library for safer C++ coding
Microsoft's C++ Guidelines Support Library
cpp-gsl$ #include <gsl/span>
int arr[10];
gsl::span<int> s(arr);$ #include <gsl/pointers>
void process(gsl::not_null<int*> ptr) { *ptr = 42; }$ #include <gsl/util>
auto cleanup = gsl::finally([] { std::cout << "Cleaned up"; });