From 2cc36eb56668306c64fc611fb7ad63ecf0b20379 Mon Sep 17 00:00:00 2001 From: Peter Kasting Date: Thu, 25 Jul 2024 09:39:54 -0700 Subject: [PATCH] [jumbo] Add begin()/end() to Slice. This allows this type to meet the requirements of e.g. std::ranges::range, which is necessary for it to work with the std::span range constructor, or the "non-legacy" constructor for Chromium's base::span. Bug: none --- include/leveldb/slice.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/include/leveldb/slice.h b/include/leveldb/slice.h index 37cb82178d..e97223a743 100644 --- a/include/leveldb/slice.h +++ b/include/leveldb/slice.h @@ -51,6 +51,9 @@ class LEVELDB_EXPORT Slice { // Return true iff the length of the referenced data is zero bool empty() const { return size_ == 0; } + const char* begin() const { return data(); } + const char* end() const { return data() + size(); } + // Return the ith byte in the referenced data. // REQUIRES: n < size() char operator[](size_t n) const {