算法笔记第六章 C++STL

本文详细介绍了C++标准模板库(STL)中的主要容器,包括vector、set、string、map、queue、priority_queue和stack,以及相关操作如insert、find、erase等。此外,还提到了pair、头文件下的函数如max、min、sort等,并讨论了常用算法的应用。
摘要由CSDN通过智能技术生成

容器的end()方法,返回一个迭代器,需要注意:这个迭代器不指向实际的元素,而是表示末端元素的下一个元素,这个迭代器起一个哨兵的作用,表示已经处理完所有的元素。
1.vector
[ ] 迭代器vector::iterator it; it就是一个迭代器,可将其赋值为vi.begin();是指针
[ ] push_back()在vector后加一个元素
[ ] pop_back()在vector最后删除一个元素
[ ] size()返回vector的元素个数
[ ] clear()清除vector中的所有元素
[ ] insert()在vector某个位置添加一个元素,可以是区间
[ ] erase()在vector某个位置删除一个元素,可以是区间
2.set
自动递增,去除重复数据。
只能使用迭代器访问
[ ] insert()在set中添加一个元素,自动升序去重。
[ ] find()返回set中某个值的迭代器
[ ] size()返回set的元素个数
[ ] clear()清除set中的所有元素
[ ] erase()在set某个位置删除一个元素,可以是区间
3.string
[ ] insert()在字符串某个位置插入字符串。
[ ] find()返回字符串中子串第一次出现的位置
[ ] substr(pos,len)返回字符串从pos开始的长度为len的字符串
[ ] clear()清除字符串中的所有元素
[ ] erase()在字符串某个位置删除一个元素,可以是区间
[ ] length()或者size()都是返回字符串的长度
[ ] string::npos是-1或是4294967295
[ ] repalace()把某个区间的字符

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值