Mark many more base/ accessors as lifetime bound
Bug: 375244062
Change-Id: I8aabba49af73c64f282e51e7ae99d036274f16b7
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5959167
Commit-Queue: Tom Sepez <[email protected]>
Reviewed-by: Daniel Cheng <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1374042}
diff --git a/base/value_iterators.h b/base/value_iterators.h
index c7c251b94..ab5c2cc 100644
--- a/base/value_iterators.h
+++ b/base/value_iterators.h
@@ -10,6 +10,7 @@
#include <utility>
#include "base/base_export.h"
+#include "base/compiler_specific.h"
#include "base/containers/flat_map.h"
#include "base/memory/raw_ptr.h"
@@ -68,7 +69,8 @@
// storage is updated to not require a proxy iterator, the implementation can
// be folded into //base/values.h and a standard friend declaration can be
// used instead.
- const DictStorage::iterator& GetUnderlyingIteratorDoNotUse() {
+ const DictStorage::iterator& GetUnderlyingIteratorDoNotUse() const
+ LIFETIME_BOUND {
return dict_iter_;
}