设为首页收藏本站

SKY外语、计算机论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 12626|回复: 11
打印 上一主题 下一主题

[C++] Map<int,string> 怎么升序排序

[复制链接]

3

主题

0

好友

150

积分

注册会员

Rank: 2

性别
保密
跳转到指定楼层
楼主
发表于 2013-6-20 23:15:30 |只看该作者 |倒序浏览
本帖最后由 sky_yx 于 2015-12-30 14:16 编辑

如何对 map<int ,string>  进行升序和降序排序,哪位高手帮忙实现一下,多谢!

分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
分享淘帖0 收藏收藏0 评分评分

3

主题

5

好友

304

积分

中级会员

Rank: 3Rank: 3

性别
保密

最佳新人 活跃会员 热心会员 灌水之王 优秀版主

沙发
发表于 2013-6-21 09:18:32 |只看该作者
本帖最后由 sky_yx 于 2015-12-30 14:16 编辑

坐等高手粗现

回复

使用道具 评分 举报

2

主题

0

好友

120

积分

注册会员

Rank: 2

性别
保密
板凳
发表于 2013-6-21 09:31:42 |只看该作者
本帖最后由 sky_yx 于 2015-12-30 14:16 编辑

map是自动升序排序的。
  1. typedef pair<int,string> PAIR;
  2. ostream& operator<<(ostream& out, const PAIR& p)
  3. {
  4. }
  5. int main()
  6. {
  7. map<int,string> name_score_map;
  8. name_score_map.insert(make_pair(2,"s"));
  9. name_score_map.insert(make_pair(1,"a"));
  10. name_score_map.insert(make_pair(6,"b"));
  11. name_score_map.insert(make_pair(5,"m"));
  12. for(map<int,string>::iterator iter = name_score_map.begin();iter != name_score_map.end();++iter)
  13. {
  14. cout << *iter << endl;
  15. }
  16. return 0;
  17. }
复制代码


回复

使用道具 评分 举报

2

主题

0

好友

120

积分

注册会员

Rank: 2

性别
保密
地板
发表于 2013-6-21 09:34:30 |只看该作者
本帖最后由 sky_yx 于 2015-12-30 14:16 编辑

map<int,string,greater<int>> name_score_map; 这样就是降序咯

回复

使用道具 评分 举报

3

主题

0

好友

150

积分

注册会员

Rank: 2

性别
保密
5#
发表于 2013-6-23 22:27:45 |只看该作者
本帖最后由 sky_yx 于 2015-12-30 14:16 编辑

map <int,string,greater<int>> name_score_map;
为什么这样定义会出错
error C2146: syntax error : missing ',' before identifier 'name_score_map'

回复

使用道具 评分 举报

3

主题

1

好友

114

积分

注册会员

Rank: 2

自我介绍
胆小,诚实,对朋友认真,不喜欢说
生肖
星座
双子座
性别
保密

最佳新人

6#
发表于 2013-6-23 22:33:14 |只看该作者
本帖最后由 sky_yx 于 2015-12-30 14:16 编辑

我去叫高手来!

有什么不知道的地方 可以来yy 4350 哦!那里高手很多。
回复

使用道具 评分 举报

3

主题

0

好友

150

积分

注册会员

Rank: 2

性别
保密
7#
发表于 2013-6-24 15:19:25 |只看该作者
本帖最后由 sky_yx 于 2015-12-30 14:16 编辑

好的!谢谢!

回复

使用道具 评分 举报

3

主题

0

好友

150

积分

注册会员

Rank: 2

性别
保密
8#
发表于 2013-6-25 12:31:42 |只看该作者
本帖最后由 sky_yx 于 2015-12-30 14:16 编辑

怎么没人关注了啊

回复

使用道具 评分 举报

3

主题

0

好友

150

积分

注册会员

Rank: 2

性别
保密
9#
发表于 2013-6-26 12:51:57 |只看该作者
本帖最后由 sky_yx 于 2015-12-30 14:16 编辑

求高手帮忙

回复

使用道具 评分 举报

3

主题

0

好友

150

积分

注册会员

Rank: 2

性别
保密
10#
发表于 2013-6-26 14:39:29 |只看该作者
本帖最后由 sky_yx 于 2015-12-30 14:16 编辑

在VS2008下没问题,同样的代码,在VC6下有错误!具体原因,还请高手来解释下吧!

回复

使用道具 评分 举报

您需要登录后才可以回帖 登录 | 立即注册


手机版|SKY外语计算机学习 ( 粤ICP备12031577 )    

GMT+8, 2024-12-23 04:34 , Processed in 0.126424 second(s), 26 queries .

回顶部