+ Added external dependency on GSL = Functions having vector parameters take a gsl::span instead of std::vector, in order to avoid pointless copies and be more generic = Functions having string parameters take a gsl::zstring/czstring instead of std::string, in order to avoid pointless copies and be more generic (note: std::string doesn't really add anything in terms of safety there, it only copied the string and passed a char* to the C API. Might as well pass the char* directly. If more safety is ever needed, add asserts inside the function body instead)
+ Added external dependency on GSL
= Functions having vector parameters take a gsl::span instead of std::vector, in order to avoid pointless copies and be more generic
= Functions having string parameters take a gsl::zstring/czstring instead of std::string, in order to avoid pointless copies and be more generic (note: std::string doesn't really add anything in terms of safety there, it only copied the string and passed a char* to the C API. Might as well pass the char* directly. If more safety is ever needed, add asserts inside the function body instead)

KABoissonneault/vkcpp