Fix msgpack_object to be passed by reference

This commit is contained in:
Nobuyuki Kubota 2015-03-10 19:12:25 +09:00
parent de68fbd6d0
commit 343ceabe9a
2 changed files with 3 additions and 3 deletions

View File

@ -523,13 +523,13 @@ object::object(const T& v, zone* z)
}
inline object::object(msgpack_object o)
inline object::object(const msgpack_object& o)
{
// FIXME beter way?
std::memcpy(this, &o, sizeof(o));
}
inline void operator<< (object& o, msgpack_object v)
inline void operator<< (object& o, const msgpack_object& v)
{
// FIXME beter way?
std::memcpy(&o, &v, sizeof(v));

View File

@ -110,7 +110,7 @@ struct object {
object();
object(msgpack_object o);
object(const msgpack_object& o);
template <typename T>
explicit object(const T& v);