From 9487f0e564bbb5163ad33860d82f2be16b7ab562 Mon Sep 17 00:00:00 2001 From: Steven Le Rouzic Date: Sat, 18 Jan 2025 23:31:54 +0100 Subject: Add contiguous iterators --- asl/buffer.hpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'asl/buffer.hpp') 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 begin() const { return contiguous_iterator{data()}; } + constexpr contiguous_iterator end() const { return contiguous_iterator{data() + size()}; } + + constexpr contiguous_iterator begin() { return contiguous_iterator{data()}; } + constexpr contiguous_iterator end() { return contiguous_iterator{data() + size()}; } + // @Todo(C++23) Deducing this constexpr operator span() const // NOLINT(*-explicit-conversions) { -- cgit