[问题] 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