Merge pull request #147 from samuel3/master

std::hash support for gsl::not_null.
diff --git a/include/gsl.h b/include/gsl.h
index 519682b..ec75723 100644
--- a/include/gsl.h
+++ b/include/gsl.h
@@ -197,6 +197,19 @@
 
 } // namespace gsl
 
+namespace std
+{
+    template<class T>
+    struct hash<gsl::not_null<T>>
+    {
+        size_t operator()(const gsl::not_null<T> & value) const
+        {
+            return hash<T>{}(value);
+        }
+    };
+
+} // namespace std
+
 #ifdef _MSC_VER
 
 #undef constexpr