summaryrefslogtreecommitdiff
path: root/asl/span.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'asl/span.hpp')
-rw-r--r--asl/span.hpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/asl/span.hpp b/asl/span.hpp
index 8f6fb4a..bb36291 100644
--- a/asl/span.hpp
+++ b/asl/span.hpp
@@ -171,6 +171,12 @@ public:
ASL_ASSERT(sub_size >= 0 && sub_size <= size());
return span<T>{ data() + size() - sub_size, sub_size };
}
+
+ template<typename H>
+ friend H AslHashValue(H h, const span& s)
+ {
+ return H::combine_contiguous(ASL_MOVE(h), span<const T>{s.data(), s.size()});
+ }
};
template<is_object T, isize_t kSize>