map与set常用函数总结(个人)

map与set常用函数总结

set

1. s.insert()
该函数返回一个 pair<set::iterator, bool>型的数据
假设一个该类型数据为p
可根据p.second的值判断是否插入成功,即要插入的元素是否已经存在
2. s.erase()
3. s.find()
4. s.lower_bound(iterator a, iterator b, int x)
返回一个大于等于x的元素对应的指针,查找失败则返回s.end()
5. s.upper_bound(iterator a, iterator b, int x)
返回一个大于x的元素对应的指针,查找失败则返回s.end()
6. s.equal_range(iterator a, iterator b, int x)
返回一个pair类型的值,first为第一个大于等于x元素对应指针,second为第一个大于x元素对应指针
7. s.swap()
8. s.size()
9. s.empty()
10. s.clear()
11. distance()
//通用于各种指针
返回值为 两个指针之间的距离-1

有许多函数是容器之间都通用的函数,仅记录一些本人认为特殊一点的函数

map

1. mp.insert()
2. mp.empty()
3. mp.size()
4. mp.clear()
5. mp.erase()
6. mp.lower_bound()
7. mp.upper.bound()

8. mp.equal_range()
以上三个查找函数返回的均是pair型的指针,第三个略微特殊一点,返回的pair型指针所指向的pair中含两个两个指向pair型的指针

如有错误,感谢指正

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

to cling

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值