疑问拾遗

来源:互联网 发布:qq空间个性域名注销 编辑:程序博客网 时间:2024/05/17 19:15

背景:

由于gdb是不直接支持stl中容器的打印,所以在使用迭代器访问map的时候,gdb打印不出对应的成员
这里写图片描述
需要先将it->second的值赋给一个临时变量,再通过该变量进行访问。
上图中的tmp1值为

Sequence tmp1 = it->second;HashMap<Sequence, Sequence, word_hash> :: const_iterator it = myword.find(input);

如果直接访问it->second也是会提示无对应的成员。
这里写图片描述
当然是可以通过以下的配置方法来使得可以直接打印的。参考资料:
http://stackoverflow.com/questions/2463198/printing-stl-containers-with-gdb-7-0
http://stackoverflow.com/questions/2492020/how-to-view-contents-of-stl-containers-using-gdb-7-x

0 0
原创粉丝点击