ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

关联容器操作

2021-06-02 12:32:35  阅读:169  来源: 互联网

标签:p2 容器 p1 迭代 map 关联 关键字 pair 操作


1.关联容器类型

           map            保存{关键字,值}对的顺序容器

           unordered_map     不会进行自动排序,用hash函数组织

           multimap                 这两个的关键字可以重复出现,不会合并

           unordered_multimap

2. 初始化

1.空的容器 

map<string,int> word_count ;

2.列表初始化

map<string,string> aut ={ {li , hua}, {wang, ming}, {zhang, san} };

3.pair 类型

//创建
pair<T1,T2> p;
pair <T1,T2> p (v1,v2);
pair <T1,T2> p ={v1,v2};

//返回pair成员 p.first; p.second;

//比较关键字 p1==p2 p1>p2

4.查找元素

c.find(k)  //返回一个迭代器,指向第一个关键字为k的元素,若k不在容器 
                 里,则返回尾后迭代器

5.添加删除元素

//结合find使用
if( c.find(k)==c.end() )
    c.insert({k,v} );

//可以使用++,如果从c[k]不存在,会先创建,再加1
c[k]++

//删除操作
c.erase(k); //通过关键字删除 返回删除元素的数量

c.erase(p) ;//通过迭代器删除,返回p之后元素的迭代器

c,erase(p1 , p2); //删除 p1, p2 迭代器对 范围内的元素,左闭右开,返回p2


 

 

       

标签:p2,容器,p1,迭代,map,关联,关键字,pair,操作
来源: https://www.cnblogs.com/fdbwymz/p/14840819.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有