当前位置: 首页>>代码示例>>C++>>正文


C++ Packer::pack_map方法代码示例

本文整理汇总了C++中Packer::pack_map方法的典型用法代码示例。如果您正苦于以下问题:C++ Packer::pack_map方法的具体用法?C++ Packer::pack_map怎么用?C++ Packer::pack_map使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Packer的用法示例。


在下文中一共展示了Packer::pack_map方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: msgpack_pack

    void msgpack_pack(Packer& pk) const
    {
        static_assert(sizeof...(Args) % 2 == 0, "");
        pk.pack_map(sizeof...(Args) / 2);

        define_map_imp<std::tuple<Args&...>, sizeof...(Args)>::pack(pk, a);
    }
开发者ID:Strongc,项目名称:mqtt_server,代码行数:7,代码来源:cpp11_define_map.hpp

示例2: packTableAsTable

  void packTableAsTable(Packer& pk, int index) const {
    // calc the size of the table
    // TODO: Make this faster!!
    size_t len = 0;
    lua_pushnil(L);
    while (lua_next(L, index) != 0) {
      len++; lua_pop(L, 1);
    }
    pk.pack_map(len);

    int n = lua_gettop(L); // used as a positive index
    lua_pushnil(L);
    while (lua_next(L, index) != 0) {  
      pack(pk, n + 1); // -2:key
      pack(pk, n + 2); // -1:value
      lua_pop(L, 1); // removes value, keeps key for next iteration
    }
  }
开发者ID:AnonyHa,项目名称:lua-msgpack-native,代码行数:18,代码来源:lua_objects.hpp


注:本文中的Packer::pack_map方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。