[libcxx-commits] [libcxx] [libc++] Fix constructing `bitset` from non-null-terminated arrays (PR #143691)

A. Jiang via libcxx-commits libcxx-commits at lists.llvm.org
Wed Jun 11 05:45:58 PDT 2025


================
@@ -645,16 +645,13 @@ public:
   template <class _CharT, __enable_if_t<_IsCharLikeType<_CharT>::value, int> = 0>
   _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX23 explicit bitset(
       const _CharT* __str,
-#  if _LIBCPP_STD_VER >= 26
-      typename basic_string_view<_CharT>::size_type __n = basic_string_view<_CharT>::npos,
-#  else
-      typename basic_string<_CharT>::size_type __n = basic_string<_CharT>::npos,
-#  endif
+      size_t __n    = static_cast<size_t>(-1),
----------------
frederick-vs-ja wrote:

I'm now restoring `basic_string<_CharT>::npos` only.

https://github.com/llvm/llvm-project/pull/143691


More information about the libcxx-commits mailing list