c++ 哈希表
创建
复制 某哈希表
哈希表判空
哈希表大小
增删改查遍历
#include <iostream>
#include <unordered_map>
using namespace std;
int main()
{
// 创建 初始化
unordered_map<int, int> m{ {1,10},{2,12},{3,13} }; //<string,string>,<char,char>
// 复制一份
unordered_map<int, int> hmap(m);
判空 返回 1空 或 0非空
//cout << m.empty() << endl;
返回哈希表的大小
//cout << m.size() << endl;
// 增(方法一)
m.insert({ 2,12 });
// 增(方法二)
m[4] = 14;
// 删
//m.erase(m.begin()); //删除开始位置的元素
//m.erase(m.begin(), m.end()); //删除开始位置和结束位置之间的元素
m.erase(3); //删除key==3的键值对
//m.clear() //清空全部
// 改
m[4] = 15;
// 查
// m.count(1); // 是否存在某元素 返回 1存在 或 0不存在
cout << m.count(6) << endl;
// 使用 key 输出 value
cout << m[1] << endl;
// 遍历(方法一)
for (auto it = m.begin(); it != m.end(); it++)
{
int front = it->first; //key
int end = it->second; //value
cout << front << "--" << end << endl;
}
cout << endl;
遍历(方法二)
//for (auto p : m) {
// int front = p.first; //key
// int end = p.second; //value
// cout << front << "--" << end << endl;
//}
return 0;
}