代码如下:

#include <iostream>
#include <string>
#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;}cout << endl;
}void test01()
{map<int, int>m;m.insert(pair<int, int>(1, 10));m.insert(pair<int, int>(2, 20));m.insert(pair<int, int>(3, 30));m.insert(pair<int, int>(4, 40));printMap(m);map<int, int>m2(m);printMap(m2);map<int, int>m3;m3 = m2;printMap(m3);
}int main()
{test01();return 0;
}

测试结果:

总结:
map中所有元素都是成对出现,插入数据时候要使用对组。

代码如下:

#include <iostream>
#include <string>
#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;}cout << endl;
}void test01()
{map<int, int>m;m.insert(pair<int, int>(1, 10));m.insert(pair<int, int>(2, 20));m.insert(pair<int, int>(3, 30));m.insert(pair<int, int>(4, 40));if (m.empty()){cout << "m empty" << endl;}else{cout << "m no empty" << endl;cout << "m size = " << m.size() << endl;}map<int, int>m2;m2.insert(pair<int, int>(4, 100));m2.insert(pair<int, int>(5, 200));m2.insert(pair<int, int>(6, 300));cout << "交换前" << endl;printMap(m);printMap(m2);cout << "交换后" << endl;printMap(m);printMap(m2);}int main()
{test01();return 0;
}

测试结果:

总结:


代码如下:

#include <iostream>
#include <string>
#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;}cout << endl;
}void test01()
{map<int, int>m;m.insert(pair<int, int>(1, 10));m.insert(make_pair(2, 20));m.insert(map<int, int>::value_type(3, 30));m[4] = 40;printMap(m);m.erase(m.begin());printMap(m);m.erase(3);printMap(m);m.erase(m.begin(), m.end());m.clear();printMap(m);}int main()
{test01();return 0;
}

测试结果:

总结:

代码如下:

#include <iostream>
#include <string>
#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;}cout << endl;
}void test01()
{map<int, int>m;m.insert(pair<int, int>(1, 10));m.insert(pair<int, int>(2, 20));m.insert(pair<int, int>(3, 30));m.insert(pair<int, int>(4, 40));map<int, int>::iterator pos = m.find(3);if (pos != m.end()){cout << "find key = " << (*pos).first << "value = " << (*pos).second << endl;}else{cout << "no find" << endl;}int num = m.count(3);cout << "num = " << num << endl;}int main()
{test01();return 0;
}

测试结果:

总结:


代码如下:

#include <iostream>
#include <string>
#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;}cout << endl;
}class cmp
{public:bool operator()(int a, int b){return a > b;}
};void test01()
{map<int, int, cmp>m;m.insert(make_pair(1, 10));m.insert(make_pair(2, 20));m.insert(make_pair(3, 30));m.insert(make_pair(4, 40));m.insert(make_pair(5, 50));for (map<int, int, cmp>::iterator it = m.begin(); it != m.end(); it++){cout << "key = " << it->first << "value = " << it->second << endl;}}int main()
{test01();return 0;
}

测试结果:

总结:

[C++STL]map容器用法介绍相关推荐

  1. [C++STL]set容器用法介绍

    代码如下: #include <iostream> #include <set> using namespace std;void printSet(set<int> ...

  2. [C++STL]list容器用法介绍

    代码如下: #include <iostream> #include <string> #include <list> using namespace std;vo ...

  3. [C++STL]deque容器用法介绍

    代码如下: #include <iostream> #include <string> #include <deque> using namespace std;v ...

  4. [C++STL]vector容器用法介绍

    代码如下: #include <iostream> #include <string> #include <vector> using namespace std; ...

  5. [C++STL]queue容器用法介绍

  6. [C++STL]stack容器用法介绍

  7. [C++STL]string容器用法介绍

    string构造函数 代码如下: #include <iostream> #include <string> using namespace std;void test01() ...

  8. [C++ STL] 各容器简单介绍

    [C++ STL] 各容器简单介绍 目录 一.什么是STL? 二.容器(Containers) 2.1 vector 2.2 deque 2.3 list 2.4 set 2.5 map 2.6 容器 ...

  9. C++ map容器和multimap容器(STL map容器)

    目录 1. 关联容器和map容器概述 2. map容器 2.1 map的创建以及初始化列表 2.2 map容器的一般常用属性(方法) 2.3 插入数据 2.4 数据的访问和遍历 2.5 数据的删除 2 ...

最新文章

  1. 如何用视觉的方法量身高?
  2. 简单说一下,你对CPU缓存的了解?
  3. URL解析-URLComponents
  4. Winform中设置ZedGraph因设置小刻度导致的竖直虚线显示过多
  5. [LGP4707] 重返现世
  6. 刚刚,Python 3.10 正式发布了!我发现了一个可怕的功能...
  7. final关键字_Java中的final关键字
  8. 百度开源的分布式唯一ID生成器UidGenerator,解决了时钟回拨问题
  9. python postgresql跨数据库操作_python 操作postgres数据库
  10. php图片滑动的属性,JavaScript_javascript图片滑动效果实现,本文为大家分享了javascript图片 - phpStudy...
  11. SQL实战之获取所有部门当前manager当前的薪水
  12. python创意实用案例-9个 Python 实用案例分享
  13. C#——WebApi 接口参数传参详解
  14. win32com 操作excel
  15. excel如何把顺序倒过来_excel表格数据前后顺序颠倒-求助:怎样使excel的数据顺序倒过来...
  16. C#调用FluentFTP将文件批量上传到ftp服务器
  17. 使用checkstyle对android代码进行格式检查和格式化(google格式)
  18. GDT(全局描述表)
  19. android 照相机app,Spectre相机
  20. Waymo获得加州首个完全自动驾驶汽车许可证

热门文章

  1. React-引领未来的用户界面开发框架-读书笔记(一)
  2. Flutter之Align
  3. C++之智能指针std::shared_ptr简单使用和理解
  4. C和指针之函数之在数组中找特定元素并返回指向该位置的指针
  5. Git之如何解决Error:pathspec ‘/layout/radar_chart.xml‘ did not match any file(s) known to
  6. Android之switch控件的用法
  7. 如何html中添加动态图片,把动态图片添加到视频画面中 视频添加自定义动态图片 视频加动态logo...
  8. 争时金融java_Java高并发编程基础之AQS
  9. 设置访问权限_【新思考教学者思】李世松:不要对经典设置访问权限
  10. echarty轴自定义显示不全_表格打印不全怎么办?这招超简单!