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_;
   }