@@ -891,10 +891,10 @@ public:
891891
892892 _LIBCPP_HIDE_FROM_ABI size_type bucket_count () const _NOEXCEPT { return __bucket_list_.get_deleter ().size (); }
893893
894- _LIBCPP_HIDE_FROM_ABI iterator begin () _NOEXCEPT;
895- _LIBCPP_HIDE_FROM_ABI iterator end () _NOEXCEPT;
896- _LIBCPP_HIDE_FROM_ABI const_iterator begin () const _NOEXCEPT;
897- _LIBCPP_HIDE_FROM_ABI const_iterator end () const _NOEXCEPT;
894+ _LIBCPP_HIDE_FROM_ABI iterator begin () _NOEXCEPT _LIBCPP_LIFETIMEBOUND ;
895+ _LIBCPP_HIDE_FROM_ABI iterator end () _NOEXCEPT _LIBCPP_LIFETIMEBOUND ;
896+ _LIBCPP_HIDE_FROM_ABI const_iterator begin () const _NOEXCEPT _LIBCPP_LIFETIMEBOUND ;
897+ _LIBCPP_HIDE_FROM_ABI const_iterator end () const _NOEXCEPT _LIBCPP_LIFETIMEBOUND ;
898898
899899 template <class _Key >
900900 _LIBCPP_HIDE_FROM_ABI size_type bucket (const _Key& __k) const {
@@ -904,15 +904,15 @@ public:
904904 }
905905
906906 template <class _Key >
907- _LIBCPP_HIDE_FROM_ABI iterator find (const _Key& __x);
907+ _LIBCPP_HIDE_FROM_ABI iterator find (const _Key& __x) _LIBCPP_LIFETIMEBOUND ;
908908 template <class _Key >
909- _LIBCPP_HIDE_FROM_ABI const_iterator find (const _Key& __x) const ;
909+ _LIBCPP_HIDE_FROM_ABI const_iterator find (const _Key& __x) const _LIBCPP_LIFETIMEBOUND ;
910910
911911 typedef __hash_node_destructor<__node_allocator> _Dp;
912912 typedef unique_ptr<__node, _Dp> __node_holder;
913913
914- _LIBCPP_HIDE_FROM_ABI iterator erase (const_iterator __p);
915- _LIBCPP_HIDE_FROM_ABI iterator erase (const_iterator __first, const_iterator __last);
914+ _LIBCPP_HIDE_FROM_ABI iterator erase (const_iterator __p) _LIBCPP_LIFETIMEBOUND ;
915+ _LIBCPP_HIDE_FROM_ABI iterator erase (const_iterator __first, const_iterator __last) _LIBCPP_LIFETIMEBOUND ;
916916 template <class _Key >
917917 _LIBCPP_HIDE_FROM_ABI size_type __erase_unique (const _Key& __k);
918918 template <class _Key >
@@ -958,25 +958,25 @@ public:
958958 max_load_factor () = std::max (__mlf, load_factor ());
959959 }
960960
961- _LIBCPP_HIDE_FROM_ABI local_iterator begin (size_type __n) {
961+ _LIBCPP_HIDE_FROM_ABI local_iterator begin (size_type __n) _LIBCPP_LIFETIMEBOUND {
962962 _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS (
963963 __n < bucket_count (), " unordered container::begin(n) called with n >= bucket_count()" );
964964 return local_iterator (__bucket_list_[__n], __n, bucket_count ());
965965 }
966966
967- _LIBCPP_HIDE_FROM_ABI local_iterator end (size_type __n) {
967+ _LIBCPP_HIDE_FROM_ABI local_iterator end (size_type __n) _LIBCPP_LIFETIMEBOUND {
968968 _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS (
969969 __n < bucket_count (), " unordered container::end(n) called with n >= bucket_count()" );
970970 return local_iterator (nullptr , __n, bucket_count ());
971971 }
972972
973- _LIBCPP_HIDE_FROM_ABI const_local_iterator cbegin (size_type __n) const {
973+ _LIBCPP_HIDE_FROM_ABI const_local_iterator cbegin (size_type __n) const _LIBCPP_LIFETIMEBOUND {
974974 _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS (
975975 __n < bucket_count (), " unordered container::cbegin(n) called with n >= bucket_count()" );
976976 return const_local_iterator (__bucket_list_[__n], __n, bucket_count ());
977977 }
978978
979- _LIBCPP_HIDE_FROM_ABI const_local_iterator cend (size_type __n) const {
979+ _LIBCPP_HIDE_FROM_ABI const_local_iterator cend (size_type __n) const _LIBCPP_LIFETIMEBOUND {
980980 _LIBCPP_ASSERT_VALID_ELEMENT_ACCESS (
981981 __n < bucket_count (), " unordered container::cend(n) called with n >= bucket_count()" );
982982 return const_local_iterator (nullptr , __n, bucket_count ());
0 commit comments