[問題] map中的vector如何取用?

作者: david54001 (阿佐)   2015-04-14 00:40:04
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
gcc
問題(Question):
map<int,vector<data> >中要如何取用資料?
data是一個struct
map<int,vector<data> > user;
data temp;
user[].push_back(temp)
因為自己在GOOGLE中找到的都是如何置入資料
而我自己已經先用上面的方式將資料建立
但是我不知道要如何用iterator印出他?
map<int,vector<data> >::iterator i;
使用(*i).first可以正確取用
但是(*i).second之後就不知道要如何寫才能知道裡面的資料?
謝謝高手解答
作者: x000032001 (版廢了該走了)   2015-04-14 01:05:00
vector用[]或.at()取
作者: jaid (jaid)   2015-04-14 06:02:00
(*i).second[]
作者: EdisonX (卡卡獸)   2015-04-14 10:58:00
vector<data> & refv = i->second ; 看懂的話你就會了。
作者: fireslayer (fireslayer)   2015-04-14 13:43:00
vector就當陣列用就好了 所以是[0] , [1]
作者: zzzzabcd (zzz)   2015-04-15 22:45:00
該不會是DSA吧XDDD
作者: youtuuube000 (小孩)   2015-04-16 00:45:00
2.4真令人崩潰= =................

Links booklink

Contact Us: admin [ a t ] ucptt.com