From b2f5893669a8897e8b45e83ff606e49029f13c4d Mon Sep 17 00:00:00 2001 From: Takatoshi Kondo Date: Sun, 10 Aug 2014 22:04:31 +0900 Subject: [PATCH] Added reference to return value. --- include/msgpack/adaptor/map.hpp | 5 ++--- include/msgpack/adaptor/tr1/unordered_map.hpp | 5 ++--- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/include/msgpack/adaptor/map.hpp b/include/msgpack/adaptor/map.hpp index 5cbb6ede..464af7e4 100644 --- a/include/msgpack/adaptor/map.hpp +++ b/include/msgpack/adaptor/map.hpp @@ -94,7 +94,7 @@ inline void operator<< (object::with_zone& o, const type::assoc_vector& v) template -inline std::map operator>> (object const& o, std::map& v) +inline std::map& operator>> (object const& o, std::map& v) { if(o.type != type::MAP) { throw type_error(); } object_kv* p(o.via.map.ptr); @@ -150,7 +150,7 @@ inline void operator<< (object::with_zone& o, const std::map& v) template -inline std::multimap operator>> (object const& o, std::multimap& v) +inline std::multimap& operator>> (object const& o, std::multimap& v) { if(o.type != type::MAP) { throw type_error(); } object_kv* p(o.via.map.ptr); @@ -202,4 +202,3 @@ inline void operator<< (object::with_zone& o, const std::multimap& v) } // namespace msgpack #endif /* msgpack/type/map.hpp */ - diff --git a/include/msgpack/adaptor/tr1/unordered_map.hpp b/include/msgpack/adaptor/tr1/unordered_map.hpp index 7d8a18e8..b18af70f 100644 --- a/include/msgpack/adaptor/tr1/unordered_map.hpp +++ b/include/msgpack/adaptor/tr1/unordered_map.hpp @@ -44,7 +44,7 @@ namespace msgpack { template -inline MSGPACK_STD_TR1::unordered_map operator>> (object o, MSGPACK_STD_TR1::unordered_map& v) +inline MSGPACK_STD_TR1::unordered_map& operator>> (object o, MSGPACK_STD_TR1::unordered_map& v) { if(o.type != type::MAP) { throw type_error(); } object_kv* p(o.via.map.ptr); @@ -93,7 +93,7 @@ inline void operator<< (object::with_zone& o, const MSGPACK_STD_TR1::unordered_m template -inline MSGPACK_STD_TR1::unordered_multimap operator>> (object o, MSGPACK_STD_TR1::unordered_multimap& v) +inline MSGPACK_STD_TR1::unordered_multimap& operator>> (object o, MSGPACK_STD_TR1::unordered_multimap& v) { if(o.type != type::MAP) { throw type_error(); } object_kv* p(o.via.map.ptr); @@ -147,4 +147,3 @@ inline void operator<< (object::with_zone& o, const MSGPACK_STD_TR1::unordered_m #undef MSGPACK_STD_TR1 #endif /* msgpack/type/map.hpp */ -