C++:定义具有递归性质的值的映射

Yu Shen

我想定义一个以字符串为键的映射,但值将再次以字符串为键的映射,但值将是类似性质的映射,...,最终是最后一个链中的映射将是从字符串到字符串的映射。

我正在尝试将标签的 JSON 数据结构实现为值。

为了说明,这里是我可以提出的代码段:

typedef map<string, string> str2str;
typedef map<string, str2str> str2str2str;
...
typedef map<string, str2map_or_str> str2map_or_str;

C++ 中的惯用方法是什么?

萨胡

一种简单的方法是使用struct具有 astring和递归的 a map

struct ParseData;
using MapValue = std::map<std::string, ParseData>;

struct ParseData
{
   std::string string_value;
   MapValue map_value;
};

然后,您可以使用ParseData对象或MapValue对象来捕获解析的数据

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

定义递归值C

来自分类Dev

具有自定义键的C ++映射

来自分类Dev

C#-具有自定义类型转换的自动映射器

来自分类Dev

具有自定义排序的C ++映射中的唯一索引

来自分类Dev

C#匿名值类型性质

来自分类Dev

C#匿名值类型性质

来自分类Dev

避免使用泛型方法设置类属性的递归性C#

来自分类Dev

CTE具有递归性吗?如何从任何节点获取整棵树?

来自分类Dev

CTE具有递归性吗?如何从任何节点获取整棵树?

来自分类Dev

如何在C ++中定义具有四个值的优先级队列?

来自分类Dev

pypars解析具有用户定义宏值的c / cpp枚举

来自分类Dev

具有上下限的C ++数组定义?

来自分类Dev

C中具有递归的双链表插入

来自分类Dev

具有两个参数的C ++参数包递归

来自分类Dev

C程序中具有递归的反向数组

来自分类Dev

具有递归和多个类的 C++ 河内塔

来自分类Dev

C ++将具有构造函数的对象插入映射

来自分类Dev

具有unique_ptr的C ++嵌套映射

来自分类Dev

C ++中具有元组的4D映射

来自分类Dev

具有多个值的ArrayList c#

来自分类Dev

c ++ if语句具有复合值

来自分类Dev

C#递归检查所有值不为null

来自分类Dev

在C ++映射中查找值:没有匹配的调用函数

来自分类Dev

递归性头痛

来自分类Dev

具有非双向参数类型映射的C函数到C ++实例成员蹦床

来自分类Dev

具有未知值深度的递归函数。返回所有值(未定义深度)

来自分类Dev

生成所有具有重复的排列。...在C中是非递归的

来自分类Dev

映射具有重复值

来自分类Dev

具有预定义容量的C ++矢量性能