From 909b0f150aa52c83e56e379e9ee091c97995784b Mon Sep 17 00:00:00 2001 From: Kjell Ahlstedt Date: Sat, 11 Jul 2020 12:03:16 +0200 Subject: gmmproc: _CLASS_BOXEDTYPE, _CLASS_OPAQUE_COPYABLE: Fix move assignment Add a std::move() to avoid copying. Fixes #76 --- tools/m4/class_boxedtype.m4 | 2 +- tools/m4/class_opaque_copyable.m4 | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) (limited to 'tools') diff --git a/tools/m4/class_boxedtype.m4 b/tools/m4/class_boxedtype.m4 index a31f1f0a..4c2092b9 100644 --- a/tools/m4/class_boxedtype.m4 +++ b/tools/m4/class_boxedtype.m4 @@ -146,7 +146,7 @@ __CPPNAME__::__CPPNAME__`'(__CPPNAME__&& other) noexcept __CPPNAME__& __CPPNAME__::operator=(__CPPNAME__`'&& other) noexcept { - __CPPNAME__ temp (other); + __CPPNAME__ temp (std::move(other)); swap(temp); return *this; } diff --git a/tools/m4/class_opaque_copyable.m4 b/tools/m4/class_opaque_copyable.m4 index c725a42a..323f10d5 100644 --- a/tools/m4/class_opaque_copyable.m4 +++ b/tools/m4/class_opaque_copyable.m4 @@ -155,7 +155,7 @@ __CPPNAME__::__CPPNAME__`'(__CPPNAME__&& other) noexcept __CPPNAME__& __CPPNAME__::operator=(__CPPNAME__`'&& other) noexcept { - __CPPNAME__ temp (other); + __CPPNAME__ temp (std::move(other)); swap(temp); return *this; } -- cgit v1.2.1