メッセージパックのウェブサイトで:
上記の「Try」リンクがあり、データを表す文字列の長さを示しています。
メッセージ パック git ハブに示されている例に基づいた小さなスクリプトがあります。
#include <msgpack.hpp>
#include <vector>
#include <string>
#include <iostream>
int main(void) {
using namespace std;
msgpack::sbuffer buffer;
msgpack::packer<msgpack::sbuffer> pk(&buffer);
pk.pack_map(2);
pk.pack(string("SerialNumber"));
pk.pack(123456789);
pk.pack(string("Date"));
pk.pack("1.4.14");
//deserialize
msgpack::unpacker pac;
pac.reserve_buffer(buffer.size());
memcpy(pac.buffer(),buffer.data(),buffer.size());
pac.buffer_consumed(buffer.size());
msgpack::unpacked result;
while(pac.next(&result))
{
cout<<result.get()<<endl<<endl;
}
うまく機能しますが、パックされたデータの背後にある文字列を取得したいと思います。「トライ!」のように。リンク。どうすれば見つけられますか?
ありがとうございました