diff --git a/include/msgpack/object.hpp b/include/msgpack/object.hpp index c4de576a..2103eb49 100644 --- a/include/msgpack/object.hpp +++ b/include/msgpack/object.hpp @@ -196,13 +196,6 @@ struct packer_serializer { }; } -// serialize operator -template -inline msgpack::packer& operator<< (msgpack::packer& o, const T& v) -{ - return detail::packer_serializer::pack(o, v); -} - inline void operator<< (msgpack::object::with_zone& o, const msgpack::object& v) { o.type = v.type; diff --git a/include/msgpack/pack.hpp b/include/msgpack/pack.hpp index eea8a51c..dd5652fd 100644 --- a/include/msgpack/pack.hpp +++ b/include/msgpack/pack.hpp @@ -139,6 +139,15 @@ inline void pack(Stream& s, const T& v) packer(s).pack(v); } +// serialize operator +template +inline msgpack::packer& operator<< (msgpack::packer& o, const T& v) +{ + return detail::packer_serializer::pack(o, v); +} + + + #if defined(__LITTLE_ENDIAN__) template inline char take8_8(T d) {