作者cole945 (躂躂..)
看板C_and_CPP
標題Re: [分享] gdb列印stl的內容
時間Thu May 26 22:51:55 2011
angleevil:我在請問一下vector list map,要怎麼列印? 有相關的文章
你貼的 link 就是正解了 ._./
gdb本身沒有刻意去認STL Classes,
C++ Classes也不像 Java/.NET Classes會實作 toString()
不然就可以用 print vector.toString()
另一個我覺得蠻好用的技巧是印 array 用
p *array@len
Artificial arrays
http://www.delorie.com/gnu/docs/gdb/gdb_54.html
例如
int *array = (int*)malloc(10); /* 假設內容值為 0...9 */
用 p *array@10
就會印出 {0, 1, 2, .....} 了
套到印 vector 的話, 拿 (2) script來改, 其實可以用這樣來印
p *v._M_impl._M_start@v.size()
list/map內容不連續, 所以就要實際去iterating了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.25.179.45
→ angleevil:本來沒有打算把這篇放上來,但是搜尋一下文章 05/26 23:36
→ angleevil:發現以往沒人給這個解答,反正是別人開放分享的方法 05/26 23:37
→ angleevil:我就分享給大家,QQ只是回應不好 05/26 23:37
→ loveme00835:XD 05/26 23:38