summaryrefslogtreecommitdiff
path: root/asl/buffer.hpp
diff options
context:
space:
mode:
authorSteven Le Rouzic <steven.lerouzic@gmail.com>2025-01-18 23:31:54 +0100
committerSteven Le Rouzic <steven.lerouzic@gmail.com>2025-01-18 23:31:54 +0100
commit9487f0e564bbb5163ad33860d82f2be16b7ab562 (patch)
treec7e42862b82496b08a3cd6c7d4621d080bcc8bbe /asl/buffer.hpp
parent74082720c42c5d6b06b71cefbad4b794ff1b8c3c (diff)
Add contiguous iterators
Diffstat (limited to 'asl/buffer.hpp')
-rw-r--r--asl/buffer.hpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/asl/buffer.hpp b/asl/buffer.hpp
index 93f811b..9fd8162 100644
--- a/asl/buffer.hpp
+++ b/asl/buffer.hpp
@@ -357,6 +357,13 @@ public:
}
}
+ // @Todo(C++23) Use deducing this
+ constexpr contiguous_iterator<const T> begin() const { return contiguous_iterator{data()}; }
+ constexpr contiguous_iterator<const T> end() const { return contiguous_iterator{data() + size()}; }
+
+ constexpr contiguous_iterator<T> begin() { return contiguous_iterator{data()}; }
+ constexpr contiguous_iterator<T> end() { return contiguous_iterator{data() + size()}; }
+
// @Todo(C++23) Deducing this
constexpr operator span<const T>() const // NOLINT(*-explicit-conversions)
{