summaryrefslogtreecommitdiff
path: root/cpp/object.hpp
diff options
context:
space:
mode:
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