49-string-view.patch 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. diff --git a/include/string_view b/include/string_view
  2. index e8584a6..4df4f02 100644
  3. --- a/include/string_view
  4. +++ b/include/string_view
  5. @@ -306,6 +306,8 @@ public:
  6. _LIBCPP_HIDE_FROM_ABI basic_string_view& operator=(const basic_string_view&) _NOEXCEPT = default;
  7. + _LIBCPP_CONSTEXPR _LIBCPP_HIDE_FROM_ABI basic_string_view(nullptr_t, size_t) = delete;
  8. +
  9. _LIBCPP_CONSTEXPR _LIBCPP_HIDE_FROM_ABI basic_string_view(const _CharT* __s, size_type __len) _NOEXCEPT
  10. : __data_(__s),
  11. __size_(__len) {
  12. @@ -344,7 +346,7 @@ public:
  13. _LIBCPP_CONSTEXPR _LIBCPP_HIDE_FROM_ABI basic_string_view(const _CharT* __s)
  14. : __data_(__s), __size_(std::__char_traits_length_checked<_Traits>(__s)) {}
  15. -#if _LIBCPP_STD_VER >= 23
  16. +#if _LIBCPP_STD_VER >= 20
  17. basic_string_view(nullptr_t) = delete;
  18. #endif
  19. @@ -666,7 +668,7 @@ public:
  20. }
  21. #endif
  22. -#if _LIBCPP_STD_VER >= 23
  23. +#if _LIBCPP_STD_VER >= 20
  24. constexpr _LIBCPP_HIDE_FROM_ABI bool contains(basic_string_view __sv) const noexcept { return find(__sv) != npos; }
  25. constexpr _LIBCPP_HIDE_FROM_ABI bool contains(value_type __c) const noexcept { return find(__c) != npos; }