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

m[5] = 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));

m[3]=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));

m[3]=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));

m[3]=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");

}

相关推荐
Wect9 小时前
LeetCode 130. 被围绕的区域:两种解法详解(BFS/DFS)
前端·算法·typescript
NAGNIP20 小时前
一文搞懂深度学习中的通用逼近定理!
人工智能·算法·面试
端平入洛1 天前
delete又未完全delete
c++
颜酱1 天前
单调栈:从模板到实战
javascript·后端·算法
CoovallyAIHub1 天前
仿生学突破:SILD模型如何让无人机在电力线迷宫中发现“隐形威胁”
深度学习·算法·计算机视觉
CoovallyAIHub1 天前
从春晚机器人到零样本革命:YOLO26-Pose姿态估计实战指南
深度学习·算法·计算机视觉
CoovallyAIHub1 天前
Le-DETR:省80%预训练数据,这个实时检测Transformer刷新SOTA|Georgia Tech & 北交大
深度学习·算法·计算机视觉
CoovallyAIHub1 天前
强化学习凭什么比监督学习更聪明?RL的“聪明”并非来自算法,而是因为它学会了“挑食”
深度学习·算法·计算机视觉
CoovallyAIHub1 天前
YOLO-IOD深度解析:打破实时增量目标检测的三重知识冲突
深度学习·算法·计算机视觉
NAGNIP2 天前
轻松搞懂全连接神经网络结构!
人工智能·算法·面试