STL容器使用方法

1、pair

构造

1 pair<int,char*> pair_a;//无参的构造函数
2 pair<int,char*> pair_t(2,"abc");//两个参数的构造函数
3 pair<int,string> pair_s = pair_t;//拷贝构造函数,隐式类型转换.
赋值&取值

1 pair_t . first   =   1 ;
2 pair_t . second   =   " litzhang " ;

重载比较运算符

pair外的函数make_pair()

1 std : : pair < std : : string,   double >   m_pairA;    
2 m_pairA   =   std : : make_pair( " sn001 " ,   12 . 5 );    

2、map & multimap

说明

都是以<key,value>形式的pair为元素的

自动排序的

key必须可以排序的类型

map不允许重复元素,multimap允许重复元素

头文件

#include <map>

构造

 

应用

统计英文单词出现的频率

#include   < iostream >
#include   < map >
using   namespace   std;

int   main()
{  
        map < string,   int >   wordCount;
        string   word;
        while   (cin   > >   word)
10                 + + wordCount[word];
11        
12         for   (map < string,   int > : : iterator   it   =   wordCount . begin();   it   ! =   wordCount . end();   + + it)
13                 cout < < " Word:   " < < ( * it) . first < < "   /tCount:   " < < ( * it) . second < < endl;
14        
15         return   0 ;
16 }

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值