From 7b80a7a4df69a064d73045ae0bc9316a2605ad27 Mon Sep 17 00:00:00 2001 From: Jan Travnicek <Jan.Travnicek@fit.cvut.cz> Date: Thu, 6 Sep 2018 08:48:56 +0200 Subject: [PATCH] fix set method of variant --- alib2std/src/extensions/variant.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/alib2std/src/extensions/variant.hpp b/alib2std/src/extensions/variant.hpp index ebfe73956f..0231088ee7 100644 --- a/alib2std/src/extensions/variant.hpp +++ b/alib2std/src/extensions/variant.hpp @@ -639,7 +639,7 @@ public: template < typename T > void set ( typename std::enable_if < ext::is_in<T, Ts...>::value && ! std::is_same < void, T >::value, T >::type && value ) { helper_t::destroy(this->type_id, &this->data); - new (&this->data) T(value); + new ( & this->data ) T ( std::move ( value ) ); this->type_id = ext::type_index ( typeid ( T ) ); } @@ -654,7 +654,7 @@ public: template < typename T > void set ( const typename std::enable_if < ext::is_in<T, Ts...>::value && ! std::is_same < void, T >::value, T >::type & value ) { helper_t::destroy(this->type_id, &this->data); - new (&this->data) T(std::move(value)); + new ( & this->data ) T ( value ); this->type_id = ext::type_index ( typeid ( T ) ); } -- GitLab