【发布时间】:2009-09-30 19:33:50
【问题描述】:
假设我有一个名为 NamedNestedMap 的类型
std::map<std::string, std::map<std::string, NamedNestedMap> >
在这种情况下,对的每一秒(值)与父对象的种类或类型相同。我不知道如何声明它。这将允许递归算法穿过地图的“树”。
Value 类型与父类型相同,在我需要引用它的时候,它没有完全声明。
你如何声明这样嵌套的东西......
我什至不能 typedef 第一个,所以我可以包含第二个,因为它不完整
递归会在映射中寻找一些东西,当它找到它时,递归那个对象的值。算法部分看起来很简单,声明部分是这里的障碍。我不是要迭代地图的地图,只需使用 map.find,递归并再次使用 map.find。
【问题讨论】:
-
我不明白你的问题。
-
我认为如果你继续沿着这条推理思路,你的编译器可能会爆炸。该类的迭代器类型是什么?