当前位置: 首页 > news >正文

STL学习(?map容器)

目录

一、构造与赋值

1.基本概念

2.构造和赋值

二、大小和交换

三、插入和删除

四、查找和统计

五、排序


一、构造与赋值

1.基本概念

所有元素会根据元素的键值自动排序

迭代器是双向迭代器,不是随机迭代器。

2.构造和赋值

函数原型

map<T1,T2> mp;    //  默认构造

map(const map & mp)   // 拷贝构造

赋值

map & operator=(const map &mp)

二、大小和交换

函数原型

size()  // 返回容器中元素数目

empty()   // 判断容器是否为空

swap(st)   //  交换两容器元素

#include<iostream>
#include<map>
using namespace std;
void test1()
{map<int, int> m;m.insert(pair<int, int>(1, 1));m.insert(pair<int, int>(2, 2));m.insert(pair<int, int>(4, 4));m.insert(pair<int, int>(3, 3));if(m.empty()){cout << "m is empty" << endl;}else{cout << "m is not empty" << endl;cout << "m size is " << m.size() << endl;}map<int, int> m1;m1.insert(pair<int, int>(12, 6));m1.insert(pair<int, int>(13, 7));m1.insert(pair<int, int>(14, 8));m1.insert(pair<int, int>(15, 9));m1.insert(pair<int, int>(16, 10));m1.swap(m);map<int, int> :: iterator it;for(it = m.begin(); it != m.end(); it++){cout << it->first << " " << it->second << endl;}
}
int main()
{test1();return 0;
}

三、插入和删除

函数原型

insert(elem)  //向容器中插入元素

clear     // 清空所有元素

erase(pos)   // 删除迭代器所指向元素

erase(begin, end) / / [beigin, end), 删除迭代器这个范围的元素

erase(key)   //  按照key删除元素

四、查找和统计

函数原型

find(key)  // 若存在返回这个键值对应的迭代器,若不存在返回end迭代器

五、排序

利用仿函数,可以改变排序规则

http://www.dtcms.com/a/296173.html

相关文章:

  • C++性能优化实战‘从毫秒到微秒的底层突围‘
  • C++ 性能优化
  • WPF 控制动画开关
  • 一键修复ipynb,Jupyter Notebook损坏文件
  • redis前期工作:环境搭建-在ubuntu安装redis
  • 基于xxl-job的分片实现分库分表后的扫表
  • Qt WebEngine Widgets的使用
  • MCNN-BiLSTM-Attention分类预测模型等!
  • ChemDraw23软件下载及安装教程|附带软件下载文件|ChemDraw20-23pro版本
  • <<P4116 Qtree3>>
  • 胡良兵Nature Chem Eng:孔隙门控焦耳热精准升级聚乙烯为航油前驱物
  • 中央广播电视总台联合阿里云研究院权威发布《中国人工智能应用发展报告(2025)》:我国依旧需要大力注重人工智能人才的培养
  • Coze工作流-更多图像插件
  • 数据集成难在哪?制造企业该怎么做?
  • Docker多主机网络连接:实现跨主机通信
  • 主流摄像头协议及其开源情况,GB/T 28181协议介绍
  • 配电自动化终端中电源模块的设计
  • uniapp中flex布局gap属性兼容处理
  • PH73211L_VC1/PH73211LQ_VC1:低功耗USB HiFi音频解码器固件技术解析
  • QML WorkerScript
  • 【Spring Boot】热部署终极指南:IDEA高效配置与JRebel替代方案深度解析
  • 第4章唯一ID生成器——4.1 分布式唯一ID
  • Vimba相机二次开发教程,基于Python
  • R 语言科研配色 --- 第 81 期 (附免费下载的配色绘图PPT)
  • 【性能测试】Jmeter+Grafana+InfluxDB+Prometheus Windows安装部署教程
  • 重生学AI第二十集(大结局):完善模型以及学习总结
  • 【STM32】FreeRTOS 任务的删除(三)
  • NX804NX810美光固态闪存NX815NX839
  • 人形机器人双足行走动力学:K-V模型其肌腱特性拟合中的应用
  • Baumer工业相机堡盟工业相机如何通过YoloV8深度学习模型通过YoloV8深度学习模型实现工人安全装备(安全帽、手套、马甲等)检测识别 (C#)