[libcxx-commits] [libcxx] [libc++] Implement LWG3918: copy elision in `std::uninitialized_move/_n` (PR #207692)

via libcxx-commits libcxx-commits at lists.llvm.org
Tue Jul 7 02:08:18 PDT 2026


================
@@ -56,6 +56,40 @@ int ThrowsCounted::count = 0;
 int ThrowsCounted::constructed = 0;
 int ThrowsCounted::throw_after = 0;
 
+struct NoMoveNoCopy {
+  constexpr explicit NoMoveNoCopy(int x) : value(x) {}
+  NoMoveNoCopy(NoMoveNoCopy const&) { assert(false); }
+  NoMoveNoCopy(NoMoveNoCopy const&&) { assert(false); }
----------------
inquisitivecrystal wrote:

Done!

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


More information about the libcxx-commits mailing list