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

C++,STL 052(24.10.29)

内容

1.对map容器的大小进行操作。

2.map容器的交换操作。

运行代码

#include <iostream>
#include <map>using namespace std;void printMap(map<int, int> &m)
{for (map<int, int>::iterator it = m.begin(); it != m.end(); it++){cout << "key:" << (*it).first << " " << "value:" << (*it).second << endl;}
}void test01()
{map<int, int> m1;m1.insert(pair<int, int>(2, 20));m1.insert(pair<int, int>(3, 30));m1.insert(pair<int, int>(4, 40));m1.insert(pair<int, int>(1, 10));if (m1.empty()) // here{cout << "容器为空" << endl;}else{cout << "容器不为空" << endl;cout << "容器大小:" << m1.size() << endl; // here}map<int, int> m2;m2.insert(pair<int, int>(5, 50));m2.insert(pair<int, int>(7, 70));m2.insert(pair<int, int>(8, 80));m2.insert(pair<int, int>(6, 60));cout << "交换前:" << endl;cout << "m1:" << endl;printMap(m1);cout << "m2:" << endl;printMap(m2);m1.swap(m2); // herecout << "交换后:" << endl;cout << "m1:" << endl;printMap(m1);cout << "m2:" << endl;printMap(m2);
}int main()
{test01();return 0;
}

输出结果

http://www.lryc.cn/news/472142.html

相关文章:

  • git下载和配置
  • Linux基础—基础命令及相关知识5(ubuntu网络配置)
  • 使用 firewall-cmd 管理 Linux 防火墙
  • 鸿蒙OS试题
  • Flutter InkWell组件去掉灰色遮罩
  • Android——metaData
  • SLAM|1. 相机投影及相机畸变
  • nginx配置及虚拟主机
  • ElasticSearch - Bucket Script 使用指南
  • Android的SQLiteOpenHelper类 笔记241027
  • 「Mac畅玩鸿蒙与硬件10」鸿蒙开发环境配置篇10 - 项目实战:计数器应用
  • 安卓逆向之ARM汇编寻址,汇编指令
  • Idea常见插件(超级实用)
  • C++中如何获取时间并格式化为字符串?
  • 项目1 yolov5鱼苗检测计数
  • GPU 学习笔记三:GPU多机多卡组网和拓扑结构分析(基于数据中心分析)
  • 各编程语言处理HTTP状态码的库推荐
  • 【Mac】Python 环境管理工具
  • 大语言模型数据流程源码解读(基于llama3模型)
  • [蓝桥杯 2015 省 A] 饮料换购
  • K8S测试pod内存和CPU资源不足
  • rabbitmq 使用注意事项
  • <项目代码>YOLOv8 夜间车辆识别<目标检测>
  • xterm.js 库作用
  • 在Excel中如何快速筛选非特定颜色
  • kotlin定时器和主线程定时器
  • vscode不能执行vue命令/ vue : 无法加载文件
  • 1.4 STL C++面试问题
  • Bash、sh 和 Shell都弄混了?
  • 架构师备考专栏-导航页