疑问拾遗

    xiaoxiao2021-03-26  31

    背景:

    由于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

    转载请注明原文地址: https://ju.6miu.com/read-660851.html

    最新回复(0)