【发布时间】:2010-10-15 09:25:11
【问题描述】:
我正在尝试制作一棵地图树(或者只是让地图的值指向另一张地图),但我不太确定如何解决这个问题。我发现了一个关于这个的讨论:http://bytes.com/topic/c/answers/131310-how-build-recursive-map 但我对那里发生的事情有点困惑。
例如,我的键是一个字符,我的值是下一张地图。这是假设的声明:
map< char, map< char, map< char.......>>>>>>>>>> root_map;
【问题讨论】:
-
你的树的深度是否已知且固定?
-
您有问题吗?
-
基本上你做错了。或者可能是您的问题的错误方法。在这里先解释你的问题陈述是什么,而不是你解决问题的方法
-
在您引用的讨论中,他们通过禁用编译器所做的类型检查来“解决”问题。他们告诉编译器,每个映射都将一个指向未知类型的指针作为值存储,只有程序员知道它应该是指向另一个映射的指针。
-
感谢您的解释。我发这个的时候有点晚了,所以我猜它措辞不好。
标签: c++ dictionary recursion stl