35-set-map.patch 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. diff --git a/include/map b/include/map
  2. index 5b6ec9d..3025557 100644
  3. --- a/include/map
  4. +++ b/include/map
  5. @@ -1315,6 +1315,7 @@ public:
  6. _LIBCPP_HIDE_FROM_ABI iterator erase(const_iterator __f, const_iterator __l) {
  7. return __tree_.erase(__f.__i_, __l.__i_);
  8. }
  9. + _LIBCPP_REINITIALIZES_OBJECT
  10. _LIBCPP_HIDE_FROM_ABI void clear() _NOEXCEPT { __tree_.clear(); }
  11. #if _LIBCPP_STD_VER >= 17
  12. @@ -1950,6 +1951,7 @@ public:
  13. }
  14. #endif
  15. + _LIBCPP_REINITIALIZES_OBJECT
  16. _LIBCPP_HIDE_FROM_ABI void clear() _NOEXCEPT { __tree_.clear(); }
  17. _LIBCPP_HIDE_FROM_ABI void swap(multimap& __m) _NOEXCEPT_(__is_nothrow_swappable<__base>::value) {
  18. diff --git a/include/set b/include/set
  19. index e2e87e4..90a22c6 100644
  20. --- a/include/set
  21. +++ b/include/set
  22. @@ -768,6 +768,7 @@ public:
  23. _LIBCPP_HIDE_FROM_ABI iterator erase(const_iterator __p) { return __tree_.erase(__p); }
  24. _LIBCPP_HIDE_FROM_ABI size_type erase(const key_type& __k) { return __tree_.__erase_unique(__k); }
  25. _LIBCPP_HIDE_FROM_ABI iterator erase(const_iterator __f, const_iterator __l) { return __tree_.erase(__f, __l); }
  26. + _LIBCPP_REINITIALIZES_OBJECT
  27. _LIBCPP_HIDE_FROM_ABI void clear() _NOEXCEPT { __tree_.clear(); }
  28. #if _LIBCPP_STD_VER >= 17
  29. @@ -1226,6 +1227,7 @@ public:
  30. _LIBCPP_HIDE_FROM_ABI iterator erase(const_iterator __p) { return __tree_.erase(__p); }
  31. _LIBCPP_HIDE_FROM_ABI size_type erase(const key_type& __k) { return __tree_.__erase_multi(__k); }
  32. _LIBCPP_HIDE_FROM_ABI iterator erase(const_iterator __f, const_iterator __l) { return __tree_.erase(__f, __l); }
  33. + _LIBCPP_REINITIALIZES_OBJECT
  34. _LIBCPP_HIDE_FROM_ABI void clear() _NOEXCEPT { __tree_.clear(); }
  35. #if _LIBCPP_STD_VER >= 17