summaryrefslogtreecommitdiff
path: root/cpp/object.hpp
diff options
context:
space:
mode:
authorfrsyuki <frsyuki@vcore.(none)>2009-02-24 16:37:47 +0900
committerfrsyuki <frsyuki@vcore.(none)>2009-02-24 16:37:47 +0900
commitbdd13859b60d06ec6fabdbaccea81cbee189b8bc (patch)
treec76ff69b75cd98c669ead4c25ca1d3fd33b0666a /cpp/object.hpp
parentaaaaecb8bad862afc66ad5a2772adb78b9082df8 (diff)
downloadmsgpack-python-bdd13859b60d06ec6fabdbaccea81cbee189b8bc.tar.gz
c: msgpack_pack_object
Diffstat (limited to 'cpp/object.hpp')
-rw-r--r--cpp/object.hpp32
1 files changed, 17 insertions, 15 deletions
diff --git a/cpp/object.hpp b/cpp/object.hpp
index c3f2872..b4c21f1 100644
--- a/cpp/object.hpp
+++ b/cpp/object.hpp
@@ -162,18 +162,6 @@ inline packer<Stream>& packer<Stream>::pack(const T& v)
return *this;
}
-template <typename Stream, typename T>
-inline void pack(Stream& s, const T& v)
-{
- packer<Stream>(s).pack(v);
-}
-
-template <typename Stream, typename T>
-inline void pack_copy(packer<Stream>& o, T v)
-{
- pack(o, v);
-}
-
inline object& operator>> (object o, object& v)
{
v = o;
@@ -250,6 +238,20 @@ inline void pack(packer<Stream>& o, const T& v)
o.pack(v);
}
+// obsolete
+template <typename Stream, typename T>
+inline void pack(Stream& s, const T& v)
+{
+ packer<Stream>(s).pack(v);
+}
+
+// obsolete
+template <typename Stream, typename T>
+inline void pack_copy(packer<Stream>& o, T v)
+{
+ pack(o, v);
+}
+
template <typename Stream>
packer<Stream>& operator<< (packer<Stream>& o, const object& v)
@@ -309,7 +311,7 @@ packer<Stream>& operator<< (packer<Stream>& o, const object& v)
for(object* p(v.via.array.ptr),
* const pend(v.via.array.ptr + v.via.array.size);
p < pend; ++p) {
- *p >> o;
+ o << *p;
}
return o;
// FIXME loop optimiziation
@@ -319,8 +321,8 @@ packer<Stream>& operator<< (packer<Stream>& o, const object& v)
for(object_kv* p(v.via.map.ptr),
* const pend(v.via.map.ptr + v.via.map.size);
p < pend; ++p) {
- p->key >> o;
- p->val >> o;
+ o << p->key;
+ o << p->val;
}
return o;
// FIXME loop optimiziation