免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5990 | 回复: 5
打印 上一主题 下一主题

dbx怎么打印vector里面的元素的值? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-14 21:27 |只看该作者 |倒序浏览
5可用积分
直接用p a_vector[0]不行,会提示a_vector不是数组

而把vector换成数组则可以

最佳答案

查看完整内容

看这个例子,在AIX下调试的。

论坛徽章:
7
酉鸡
日期:2013-10-30 17:17:51水瓶座
日期:2014-01-25 14:47:21天秤座
日期:2014-02-20 09:49:50处女座
日期:2014-11-04 17:44:082015年亚洲杯之中国
日期:2015-03-09 17:21:312015亚冠之北京国安
日期:2015-06-01 16:58:552015亚冠之山东鲁能
日期:2015-06-19 11:30:08
2 [报告]
发表于 2009-04-14 21:27 |只看该作者
看这个例子,在AIX下调试的。

[/home/test]$cat > vec.cpp
#include <iostream>
#include <vector>

using namespace std;

int main(int argc,char *argv[])
{
    vector<int> iVec;
   
    iVec.push_back(1);
    iVec.push_back(2);
   
    cout << iVec[0] << iVec[1] << endl;
   
    return 0;
}
[/home/test]$xlC -g -o vec vec.cpp
[/home/test]$./vec
12
[/home/test]$dbx vec
Type 'help' for help.
reading symbolic information ...
(dbx) stop at 13
[1] stop at "vec.cpp":13
(dbx) run
[1] stopped in main at line 13 in file "vec.cpp"
   13       cout << iVec[0] << iVec[1] << endl;
(dbx) p iVec
    _Vector_val<int,std::allocator<int> >:(_Alval = ))
(_First = 0x20001b48, _Last = 0x20001b50, _End = 0x20001b50)
(dbx) p iVec->_First[0]
1
(dbx) p iVec->_First[1]
2
(dbx) c
12

execution completed
(dbx) q

论坛徽章:
0
3 [报告]
发表于 2009-04-15 08:44 |只看该作者
用迭代器啊~~~
std::vector<XX>::iterator

论坛徽章:
0
4 [报告]
发表于 2009-04-15 09:06 |只看该作者
具体怎么用呢?

论坛徽章:
0
5 [报告]
发表于 2009-04-15 10:23 |只看该作者
楼主最好能给出你写的代码。。。要是让我们猜得话,那就累了:wink:

论坛徽章:
0
6 [报告]
发表于 2009-04-15 12:31 |只看该作者
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP