c++ map容器

#include <iostream>

#include <string>

#include <fstream>

#include <vector>

#include <algorithm>

#include <deque>

#include <stack>

#include <queue>

#include <list>

#include <set>

#include <map>

using namespace std;

void printMap(map<int, int> &m)

{

for (map<int, int>::iterator it = m.begin(); it != m.end(); it++)

{

cout << it->first << " " << it->second << 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(make_pair(4, 40));

m5 = 50;

printMap(m);

map<int,int>m2(m);

printMap(m2);

map<int,int>m3;

m3=m;

printMap(m3);

}

void test02()

{

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));

if(m.empty())

{

cout<<"map is empty"<<endl;

}

else

{

cout<<"map is not empty"<<endl;

cout<<"size:"<<m.size()<<endl;

}

}

void test03()

{

map<int,int>m;

m.insert(pair<int,int>(1,10));

m.insert(make_pair(2,20));

m3=30;

printMap(m);

m.erase(2);

printMap(m);

}

void test04()

{

map<int,int>m;

m.insert(pair<int,int>(1,10));

m.insert(make_pair(2,20));

m3=30;

map<int,int>::iterator it = m.find(2);

if(it!=m.end())

{

cout<<"find:"<<it->first<<" "<<it->second<<endl;

}

else

{

cout<<"not find"<<endl;

}

int num=m.count(3);

cout<<"num:"<<num<<endl;

printMap(m);

cout<<m.count(2)<<endl;

}

class MyCompare

{

public:

bool operator()(int v1,int v2) const

{

return v1>v2;

}

};

void test05()

{

map<int,int,MyCompare>m;

m.insert(pair<int,int>(1,10));

m.insert(make_pair(2,20));

m3=30;

for(map<int,int,MyCompare>::iterator it=m.begin();it!=m.end();it++)

{

cout<<it->first<<" "<<it->second<<endl;

}

}

int main()

{

//test01();

//test02();

//test03();

//test04();

test05();

return 0;

system("pause");

}

相关推荐
峥嵘life4 小时前
Android16 311Y3 EAP-TLS 网络连接失败分析与修复总结
android·开发语言·人工智能·php
ShineWinsu4 小时前
对于C++:IO流状态的详细解析
c++·面试·io·cin·io流状态·goodbit·failbit
数模竞赛Paid answer5 小时前
2026年中青杯数学建模A题数学建模论文智能评估系统与多智能体优化方法求解全过程论文及程序
算法·数学建模·中青杯
银-豆豆5 小时前
数据结构与算法-动态规划、回溯与贪心
算法·动态规划
Lzg_na6 小时前
constexpr的优势
c++
mqiqe7 小时前
AgentScope Java Harness:4. 双层记忆系统 让 Agent 拥有真正的“长期大脑“
java·开发语言
想吃火锅10057 小时前
【leetcode】200. 岛屿数量
算法·leetcode·职场和发展
gugucoding7 小时前
46. 【Java】JUC并发工具:让并发更简单
java·开发语言
王维同学7 小时前
进程模块枚举、映像身份与线程启动地址关联
c++·windows·安全
hold?fish:palm7 小时前
24 回文链表
数据结构·c++·链表