我希望能够有一个地图,其中值是指向地图的指针。就像是
std::map<KeyType, const_pointer_to_this_map's_value_type>
我知道我可以使用 const void * 而不是 const_pointer_to_this_map's_value_type。
我已经看到了循环数据类型定义的技巧,例如https://gist.github.com/tivtag/1208331或http://qscribble.blogspot.fr/2008/06/circular-template-references-in-c .html但我不确定它们是否以及如何应用于我的案例。
他们在那里使用自己的类(Vertex 和 Edge;A 和 B),但这里的 std::map 和 std::map::value_type 已经在 STL 标头中定义,我不能只用 Combo 类来实例化它们。
有没有办法定义上面的地图?