新手问标准库map的问题

wzwcn 2011-12-08 11:20:04
请问各位大侠,如何遍历map里的key(不是value),又如何通过下标取得对应的key名称。比如map里有3项,能不能通过0取得第一项的key名称? 谢谢.
...全文
54 点赞 收藏 5
写回复
5 条回复
天云 2011年12月08日
map底层用红黑树实现的,遍历可以通过一个iterator从头至尾逐个访问,不能通过与数组一样通过0取得第一项的key。
回复 点赞
vilnies 2011年12月08日
MAP m;
int index = 0;
(m.begin() + index )->first;
回复 点赞
ssissi821 2011年12月08日
[Quote=引用 2 楼 wzx_1987 的回复:]
map底层用红黑树实现的,遍历可以通过一个iterator从头至尾逐个访问,不能通过与数组一样通过0取得第一项的key。
[/Quote]

UP!
回复 点赞
zzcmx2008 2011年12月08日
通过迭代器进行遍历访问
回复 点赞
一叶之舟 2011年12月08日
ibeg=map.begin;
iend=map.end;
for(iter=ibeg;iter!=iend;iter++)
{
iter->frist;//handle
}
回复 点赞
发动态
发帖子
C++ 语言
创建于2007-09-28

3.1w+

社区成员

24.8w+

社区内容

C++ 语言相关问题讨论,技术干货分享
社区公告
暂无公告