map
原文链接:https://blog.csdn.net/sevenjoin/article/details/81943864
1.map定义
键值对
#include <map> //注意,STL头文件没有扩展名.h
//map对象是模板类,需要关键字和存储对象两个模板参数:
std:map<int, string> personnel;
2.基本函数
1.insert 插入数据
// 定义一个map对象
map<int, string> mapStudent;
// 第一种 用insert函数插入pair
mapStudent.insert(pair<int, string>(000, "student_zero"));
pair
pair是将2个数据组合成一组数据
// 第二种 用insert函数插入value_type数据
mapStudent.insert(map<int, string>::value_type(001, "student_one"));
// 第三种 用"array"方式插入
mapStudent[123] = "student_first";
mapStudent[456] = "student_second";
insert 插入数据时如果已经有相同关键字,则不进行操作,在用数组进行操作时,已有相同关键字则修改”值“
2.查找数据
find 返回迭代器指向当前查找元素的位置否则返回map::end()位置
iter = mapStudent.find("123");
3.删除数据
//迭代器刪除
iter = mapStudent.find("123");
mapStudent.erase(iter);
//用关键字刪除
int n = mapStudent.erase("123"); //如果刪除了回返回1,否则返回0
//用迭代器范围刪除 : 把整个map清空
mapStudent.erase(mapStudent.begin(), mapStudent.end());
//等同于mapStudent.clear()
erase()
4.返回大小
size()

浙公网安备 33010602011771号