diff --git a/src/Common/object_saver.h b/src/Common/object_saver.h index 3d24a071d7f..7ac30abfc00 100644 --- a/src/Common/object_saver.h +++ b/src/Common/object_saver.h @@ -18,14 +18,14 @@ struct CSaver struct CHelper1 { template - IC static void save_data(std::enable_if_t, const T& data, M& stream, const P& /*p*/) + IC static void save_data(std::enable_if_t data, M& stream, const P& /*p*/) { static_assert(!std::is_polymorphic::value, "Cannot save polymorphic classes as binary data."); stream.w(&data, sizeof(T)); } template - IC static void save_data(std::enable_if_t, const T& data, M& stream, const P& /*p*/) + IC static void save_data(std::enable_if_t data, M& stream, const P& /*p*/) { T* data1 = const_cast(&data); data1->save(stream); @@ -36,13 +36,13 @@ struct CSaver struct CHelper { template - IC static void save_data(std::enable_if_t, const T& data, M& stream, const P& p) + IC static void save_data(std::enable_if_t data, M& stream, const P& p) { CHelper1::template save_data::value>(data, stream, p); } template - IC static void save_data(std::enable_if_t, const T& data, M& stream, const P& p) + IC static void save_data(std::enable_if_t data, M& stream, const P& p) { CSaver::save_data(*data, stream, p); }