Как можно обеспечить все три функции: msgpack_pack
, msgpack_unpack
и msgpack_object
(также, что их значения, точно?) для пользовательского класса С++ (таким же образом MSGPACK_DEFINE
делает это для типов массивов POD/UD без массива), содержащих массивы Plain Old Data (например, dobule[]
или char[]
), поэтому мой класс будет хорошо играть с классами более высокого уровня, охватывая этот класс на карте или векторе?
Есть ли примеры их реализации для вашего собственного класса или, по крайней мере, документации msgpack С++ api?
Единственная ссылка на возможную ссылку api, которую я нашел, была http://redmine.msgpack.org/projects/msgpack/wiki; но теперь он мертв.
Скажем, у меня есть структура вроде
struct entity {
const char name[256];
double mat[16];
};
Что будет для него функцией msgpack_ *?