diff options
author | Steven Le Rouzic <steven.lerouzic@gmail.com> | 2025-01-18 23:31:54 +0100 |
---|---|---|
committer | Steven Le Rouzic <steven.lerouzic@gmail.com> | 2025-01-18 23:31:54 +0100 |
commit | 9487f0e564bbb5163ad33860d82f2be16b7ab562 (patch) | |
tree | c7e42862b82496b08a3cd6c7d4621d080bcc8bbe /asl/buffer.hpp | |
parent | 74082720c42c5d6b06b71cefbad4b794ff1b8c3c (diff) |
Add contiguous iterators
Diffstat (limited to 'asl/buffer.hpp')
-rw-r--r-- | asl/buffer.hpp | 7 |
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)
{
|