C++的STL的map常用函数

本文介绍了C++ STL中map的基本操作,包括插入、删除、查找、遍历以及获取容器信息等关键函数的使用方法。通过示例展示了如何使用insert、erase、find、size、begin、end等函数进行元素的增删查改,同时涵盖了逆向迭代器、自定义比较函数以及lower_bound、upper_bound等高级操作。
摘要由CSDN通过智能技术生成

stl中的map是自动按照关键字索引升序排列的,还是列举了基本的增删查改函数:

#include <map>                         //头文件

map<int,string>mp                    //声明

map<int, string>mp(mp2)         //把相同类型的mp2全部元素拷贝构造到mp

map<int, string, comp>mp        //带有自定义的map内元素比较函数comp做为参数的声明

map<int, string>::iterator it        //声明迭代器

mp.insert()

1) mp.insert( pair<int, string> (0, "zero_value"))                 //用pair<keytype, valuetype>()插入

2) mp.insert( map<int, string>::value_type(1, "first_value"))   //用map<keytype, valuetype>::value_type()插入

mp[2]= "second_value"             //关键字索引方式插入,如原来没有该关键字则添加;若有则覆盖原关键字对应的值

mp.erase()

1) it = mp.find(0)      mp.erase(it)                     //迭代器方式删除

2) int zero_or_one = mp.erase(0)                   //关键字方式删除,成功返回1,失败返回0

3) mp.erase( mp.begin(), mp.en

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值