当前位置: 首页 > news >正文

做流量的网站中国建设网站下载安装

做流量的网站,中国建设网站下载安装,网站建设团队架构,做网站是com还是cn好原文 iguana是一个基于编译期反射的序化库,支持从结构序化到不同数据格式. iguana可序化一个C结构到json,xml,yaml和protobuf格式.这都是通过编译期反射实现的. 现在iguana也支持了动态反射,主要特征: 1,通过对象名创建对象实例 2,取对象所有字段名 3,根据字段名取字段值 4,根…

原文

iguana是一个基于编译期反射序化库,支持从结构序化不同数据格式.

iguana可序化一个C++结构到json,xml,yamlprotobuf格式.这都是通过编译期反射实现的.
现在iguana也支持了动态反射,主要特征:
1,通过对象名创建对象实例
2,取对象所有字段名
3,根据字段名字段值
4,根据字段名字段值
5,序化对象到不同数据格式.

一例来看iguana动态反射函数:

struct pair_t : public iguana::base_impl<pair_t> {pair_t() = default;pair_t(int a, int b) : x(a), y(b) {}int x;int y;
};
REFLECTION(pair_t, x, y);

定义一个从iguana::base_impl继承的结构,后面就可动态反射创建对象了.如果不需要动态反射,只需要静态反射序化,就不必从iguana::base_impl继承了.

auto t = iguana::create_instance("pair_t");
t->set_field_value("x", 12);
t->set_field_value("y", 24);
auto &r0 = t->get_field_value<int>("x");
CHECK(r0 == 12);
auto &r = t->get_field_value<int>("y");
CHECK(r == 24);
//序化到`protobuf`数据格式
std::string str;
t->to_pb(str);
//从`protobuf`格式反序化到`pair_t`
pair_t s;
s.from_pb(str);
CHECK(s.x == 12);
CHECK(s.y == 24);
//序化到`数格`
std::string json;
t->to_json(str);
s = {};
s.from_json(json);
CHECK(s.x == 12);
CHECK(s.y == 24);
//序化到`xml`
std::string xml;
t->to_xml(xml);
s.from_xml(xml);
//序化到`yaml`
std::string yaml;
t->to_yaml(yaml);
s.from_yaml(yaml);

此时iguana就很酷了,静态和动态反射都是随意的,关键是性能还非常好!

http://www.yayakq.cn/news/476176/

相关文章:

  • 网站的栏目和板块系统网站有哪些
  • 网站开发下单功能网站建设项目报告
  • 做细分行业信息网站网页传奇开服表
  • 海口网站建设方案报价logo图标设计免费
  • 上海建设网站制wordpress 产品属性tag
  • 广告设计网站排行榜前十名公众号模板编辑器
  • 虚拟币挖矿网站开发潍坊市企业网站建设
  • 南充网站建设狐灵网络360的网站怎么做
  • 网站忧化 优帮云金华建设网
  • 站长工具seo综合查询推广做区块链的网站
  • 百度收录网站左侧图片怎么提高网站的权重
  • o2o 网站建工网论坛
  • a站播放量最高的视频东圃手机网站制作费用
  • 长春网站优化公司html5企业网站赏析
  • 在网站文字上做超链接ui设计师需要掌握什么
  • 汽车网站正在建设中模板凡科官网登录
  • 网站tdk优化wordpress固定连接类型
  • 宁波市环境建设保护局网站wordpress 行间距
  • 双鸭山建设网站东莞市建设公共交易中心网站
  • 常用来做网站首页的是微盟集团是干什么的
  • 网站建设任务清单东莞网站建设方案咨询
  • 排名好的成都网站建设网站建设旗帜条幅
  • 网站域名使用费马鞍山网站建设报价
  • 网站建设合同用贴印花税吗中文域名注册费用标准
  • 延庆上海网站建设网络规划设计师备考心得
  • 高端网站定制费用是多少网站内链seo
  • 网站用户体验是什么商标如何自己注册
  • 企业网站群建设模式郁金香导航 汕头大学网址大全
  • tp5网站文档归档怎么做官方网站在家做兼职
  • html5响应式网站制作wordpress cache9 korea cdn