我有一个包装 a 的结构,std::map
gdb 知道如何进行漂亮的打印。
我想编写一个自定义的漂亮打印机(使用 python),它委托给内部std:::map
并且可能显示地图中现有条目的计数(并希望 python 不必为此遍历树)。
编辑:
我当前的包装器打印 ingdb 因为MyMap<unsigned long, std::__cxx11::basic_string<...>> = {std::map with 2 elements = {[0] = "", [5] = "55555"}}
那里有我想删除的间接:
MyMap<...> with 2 elements = {[0] = "", [5] = "55555"}
这...
只是我剪断通用参数
我当前使用的显示提示也是“数组”而不是“地图”,因为我无法正确委派它。当前的代表团如下所示:
def children(self):
return [("", self.val['inner'])] # val is the gdb.Value of inner