c++使用消息包示例

<型名 T>
 响应{
   代码;
   消息;
  T 数据;
  定义消息包(代码,消息,数据);
};

 测试(){
  响应<>响应{0,"好",9};

  //序列化
  消息包::简缓冲 简缓冲;//打包位置.
  消息包::打包器<消息包::简缓冲>打包器(简缓冲);//创建一个打包器.
  打包器.打包(响应);

  //反序列化
  消息包::解包 解包;
  消息包::解包(解包,简缓冲.数据(),简缓冲.大小());
  响应<>解包响应=解包.().<响应>();
}
------
 响应{
   代码;
   消息;
  定义消息包(代码,消息);
};

 测试(){
  响应 响应{0,"好"};
  //序列化
  消息包::简缓冲 简缓冲;
  消息包::打包器<消息包::简缓冲>打包器(简缓冲);

  打包器.打包(响应);
  打包器.打包(9);//放在外面响应

  //反序列化
  =0;
  消息包::解包(简缓冲.数据(),简缓冲.大小());
  消息包::解包 结果=消息包::解包(简缓冲.数据(),简缓冲.大小(),);//解包

  //获取泛型对应的缓冲的起始位置
   *第一=简缓冲.数据()+;
   大小=简缓冲.大小()-;//偏移.

   a=序化器::解序<>(第一,大小);//T是9
  //这里解序
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值