Sha256: 97a19cf937160793e330af2818b1fda0a753b58940f5716c5eb062ed32b9d104
Contents?: true
Size: 1019 Bytes
Versions: 10
Compression:
Stored size: 1019 Bytes
Contents
// MessagePack for C++ example // // Copyright (C) 2015 KONDO Takatoshi // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) // #include <iostream> #include <sstream> #include <cassert> #include <string> #include <vector> #include <msgpack.hpp> int main() { std::vector<int> v; v.push_back(1); v.push_back(42); std::string s("ABC"); std::stringstream ss; msgpack::pack(ss, v); msgpack::pack(ss, s); msgpack::zone z; std::size_t offset = 0; // msgpack array is constructed on z. msgpack::object obj = msgpack::unpack(z, ss.str().data(), ss.str().size(), offset); std::cout << obj << std::endl; assert(obj.as<std::vector<int> >() == v); // msgpack str is constructed on z. std::string const& str = msgpack::unpack(z, ss.str().data(), ss.str().size(), offset).as<std::string>(); std::cout << str << std::endl; assert(str == s); }
Version data entries
10 entries across 10 versions & 1 rubygems