[libcxx-commits] [libcxx] [libc++] Optimize vector<bool>(const vector<bool>&) (PR #161672)

Louis Dionne via libcxx-commits libcxx-commits at lists.llvm.org
Mon Oct 6 07:16:42 PDT 2025


================
@@ -723,7 +726,7 @@ _LIBCPP_CONSTEXPR_SINCE_CXX20 vector<bool, _Allocator>& vector<bool, _Allocator>
         __vdeallocate();
         __vallocate(__v.__size_);
       }
-      std::copy(__v.__begin_, __v.__begin_ + __external_cap_to_internal(__v.__size_), __begin_);
+      std::copy_n(__v.__begin_, __external_cap_to_internal(__v.__size_), __begin_);
     }
     __size_ = __v.__size_;
----------------
ldionne wrote:

```suggestion
    __size_ = __v.size();
```

For consistency?

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


More information about the libcxx-commits mailing list