[libcxx-commits] [libcxx] [libc++] Optimize vector::__move_range for trivially copyable types (PR #207384)
Nikolas Klauser via libcxx-commits
libcxx-commits at lists.llvm.org
Sat Jul 4 01:26:58 PDT 2026
================
@@ -1120,14 +1122,26 @@ _LIBCPP_CONSTEXPR_SINCE_CXX20 void
vector<_Tp, _Allocator>::__move_range(pointer __from_s, pointer __from_e, pointer __to) {
pointer __old_last = __layout_.__end_ptr();
difference_type __n = __old_last - __to;
+#ifndef _LIBCPP_CXX03_LANG
----------------
philnik777 wrote:
We do. Multiple tests are using e.g. `MoveOnly`, and the one for `emplace` even `NotTriviallyRelocatable`.
https://github.com/llvm/llvm-project/pull/207384
More information about the libcxx-commits
mailing list