如果我有以下定义:
typedef map<string, Foo> Foo_map_1
typedef map<string, Foo_map_1> Foo_map_2
typedef map<string, Foo_map_2> Foo_map_3
typedef map<string, Foo_map_3> Foo_map_4
typedef map<string, Foo_map_4> Foo_map_5
Run Code Online (Sandbox Code Playgroud)
无论如何,我可以概括一下,所以我可以做,例如,
Foo_map<10>
Run Code Online (Sandbox Code Playgroud)
并有一个10倍的嵌套地图.我不需要像是boost::recursive_wrapper因为级别的数量总是不变的.