17 #ifndef JUBATUS_CORE_COMMON_UNORDERED_MAP_HPP_
18 #define JUBATUS_CORE_COMMON_UNORDERED_MAP_HPP_
20 #include <msgpack.hpp>
21 #include "jubatus/util/data/unordered_map.h"
27 template<
typename K,
typename V,
typename H,
typename E,
typename A>
28 inline jubatus::util::data::unordered_map<K, V, H, E, A>
operator>>(
30 jubatus::util::data::unordered_map<K, V, H, E, A>&
v) {
31 if (o.type != type::MAP) {
34 object_kv*
const p_end = o.via.map.ptr + o.via.map.size;
35 for (object_kv* p = o.via.map.ptr; p != p_end; ++p) {
38 p->val.convert(&v[key]);
43 template<
typename Stream,
51 const jubatus::util::data::unordered_map<K, V, H, E, A>&
v) {
54 jubatus::util::data::unordered_map<K, V, H, E, A>::const_iterator
56 for (iter_t it = v.begin(); it != v.end(); ++it) {
65 #endif // JUBATUS_CORE_COMMON_UNORDERED_MAP_HPP_
packer< Stream > & operator<<(packer< Stream > &o, const jubatus::core::common::byte_buffer &b)
jubatus::core::common::byte_buffer & operator>>(object o, jubatus::core::common::byte_buffer &b)