@@ -114,11 +114,11 @@ public:
114114 _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI pointer& __end_cap () _NOEXCEPT { return __end_cap_; }
115115 _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI const pointer& __end_cap () const _NOEXCEPT { return __end_cap_; }
116116
117- _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI iterator begin () _NOEXCEPT { return __begin_; }
118- _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI const_iterator begin () const _NOEXCEPT { return __begin_; }
117+ _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI iterator begin () _NOEXCEPT _LIBCPP_LIFETIMEBOUND { return __begin_; }
118+ _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI const_iterator begin () const _NOEXCEPT _LIBCPP_LIFETIMEBOUND { return __begin_; }
119119
120- _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI iterator end () _NOEXCEPT { return __end_; }
121- _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI const_iterator end () const _NOEXCEPT { return __end_; }
120+ _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI iterator end () _NOEXCEPT _LIBCPP_LIFETIMEBOUND { return __end_; }
121+ _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI const_iterator end () const _NOEXCEPT _LIBCPP_LIFETIMEBOUND { return __end_; }
122122
123123 _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI void clear () _NOEXCEPT { __destruct_at_end (__begin_); }
124124
@@ -140,10 +140,10 @@ public:
140140 return static_cast <size_type>(__end_cap () - __end_);
141141 }
142142
143- _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI reference front () { return *__begin_; }
144- _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI const_reference front () const { return *__begin_; }
145- _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI reference back () { return *(__end_ - 1 ); }
146- _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI const_reference back () const { return *(__end_ - 1 ); }
143+ _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI reference front () _LIBCPP_LIFETIMEBOUND { return *__begin_; }
144+ _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI const_reference front () const _LIBCPP_LIFETIMEBOUND { return *__begin_; }
145+ _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI reference back () _LIBCPP_LIFETIMEBOUND { return *(__end_ - 1 ); }
146+ _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI const_reference back () const _LIBCPP_LIFETIMEBOUND { return *(__end_ - 1 ); }
147147
148148 _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI void reserve (size_type __n);
149149 _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI void shrink_to_fit () _NOEXCEPT;
0 commit comments