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