2
0

2 Commits 60f7d0aa65 ... fc74023c4f

Autor SHA1 Mensagem Data
  zxs fc74023c4f #json修复 há 3 semanas atrás
  zxs add61b464c #json修复 há 3 semanas atrás
1 ficheiros alterados com 4 adições e 2 exclusões
  1. 4 2
      robot/robotics/json.hpp

+ 4 - 2
robot/robotics/json.hpp

@@ -452,8 +452,9 @@ namespace robotics {
 			template<typename _Ret>
 			static _Ret deserialize(std::string const& value, _Ret& result) {
 				nlohmann::json json = nlohmann::json::parse(value);
-				rttr::variant ret = std::ref(result);
+				rttr::variant ret = result;
 				deserialize(json, ret);
+				result = ret.get_value<_Ret>();
 				return result;
 			}
 			/**
@@ -479,8 +480,9 @@ namespace robotics {
 			static _Ret deserialize(std::string const& value) {
 				_Ret result;
 				nlohmann::json json = nlohmann::json::parse(value);
-				rttr::variant ret = std::ref(result);
+				rttr::variant ret = result;
 				deserialize(json, ret);
+				result = ret.get_value<_Ret>();
 				return result;
 			}
 		};