如何解决gdb 使用 stl-view 查看 stl 内容
在放置 stl-views.gdb 以便 gdb 获取此文件后,我可以打印其类型为基本类型的地图内容:
map<int,int> m1; //Or map<string,int> or some such basic type
m1. push_back(1,2)
m1. push_back(2,4);
在 GDB 中:
pmap m1 int int //This works fine
但请考虑以下示例: 例如
map<string,vector<string>> m1;
m1["Node1"].push_back("N1S1");
m1["Node1"].push_back("N1S2");
m1["Node1"].push_back("N1S3");
m1["Node2"].push_back("N2S1");
m1["Node2"].push_back("N2S2");
m1["Node2"].push_back("N2S3");
在 GDB 中:
pmap m1 string vector<string> //It says elem[0].right: No symbol "vector<string>" in current context
我如何打印键 "Node1" 的值。我期待它将字符串向量打印为 N1S1 N1S2 和 N1S3
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。