STL库是什么,stl库函数

  STL库是什么,stl库函数

  I .字符串容器1 .分配成员分配函数

  2 .追加字符串连接函数string append(const char*s)//将字符串连接到当前字符的末尾

  字符串追加(const char*s,int n)

  //将字符串的前N个字符连接到当前字符串的末尾

  string append(const strings)//与operator=(const string str)相同

  字符串追加(const string s,int pos,int n)

  //字符串S中pos的N个字符连接到字符串的末尾

  3.find和rfind搜索函数和替换替换函数intfind (const string str,intpos=0) const

  //从pos开始,查找str的第一个匹配项

  int find(const char*s,int pos=0)const

  //从pos开始,查找S的第一个匹配项

  int find(const char*s,int pos,int n)const

  //从pos中查找S的前N个字符的第一个位置

  int find(const char c,int pos=0)常量

  //查找字符c的第一个匹配项。

  int rfind(常量字符串str,int pos=npos)常量

  //找到str的最后一个位置,从pos开始

  int rfind(const char*s,int pos=npos)const

  //从pos开始,查找S的最后一个出现位置

  int rfind(const char *s,int pos,int n)const

  //从pos中查找S的前N个字符的最后位置

  int rfind(const char c,int pos=0)const

  //查找字符c的最后一个匹配项。

  字符串替换(int pos,int n,const string str)

  //用字符串str替换pos中的n个字符

  字符串替换(int pos,int n,const char*s)

  //用字符串s替换从pos开始的N个字符。

  4.compare比较函数int compare(const string s)const)const;//与字符串进行比较

  int compare(const char * s)const;//与字符串s进行比较。

  如果两个字符串相等,返回0,返回1,小于返回-1。

  5.insert插入函数和erase删除函数string insert (int pos,const char * s)//插入一个字符串

  String insert (int pos,const string str)//插入字符串

  String insert (int pos,int n,char c)//在指定位置插入n个字符c

  String erase(int pos,int n=pos)//删除从pos开始的n个字符

  6.substr string获取函数stringssubstr (intpos=0,intn=NPOs)const;//返回以pos开头的N个字符

  一串

  二. vector容器1.reserve预留空间函数reserve(int lne)//容器预留len元素长度,预留位置未初始化,元素不可访问。

  III .堆栈容器构造器:

  T//stack由stack对象的默认构造形式template类实现。

  Stack(const stack stk)//复制构造函数

  赋值操作:

  stack operator=(conststackstk)//重载等号运算符

  数据访问:

  Push(elem)//将元素添加到堆栈的顶部

  Pop()//从堆栈顶部移除元素

  Top()//返回堆栈的顶部元素

  尺寸操作:

  Empty()//确定堆栈是否为空。

  Size()//返回堆栈的大小

  注意:dequee是一个dequee,queue是一个单向队列。

  双端队列

  进入队列:队列头(push_front)和队列尾(push_back)

  Exit:队列头(pop_front),队列尾(pop_back)

  长队

  加入团队:推动

  退出:弹出

  IV .列出容器1。构造函数列表T //lst是通过模板类实现的,对象的默认构造形式。

  列表(开始,结束);//构造函数将区间[begin,end]中的元素复制到自身。

  list(n,elem);//构造函数将N个元素复制到自身

  list(const list lst);//复制构造函数

  2.赋值和交换赋值(beg,end);//将[beg,end区间内的数据副本赋给自身

  赋值(n,elem);//将elem的N个副本分配给自身

  list运算符=(const list lst);//重载等号运算符

  互换(lst);//将lst与其自身的元素交换

  3.Size操作resize(num);//将容器的长度重新指定为num。如果容器变得更长,新位置将用默认值填充。

  //如果容器变短,则删除末尾超过容器长度的元素

  resize(num,elem);//将容器的长度重新指定为num,如果容器变长了,用elem值填充新位置。

  //如果容器变短,则删除末尾超过容器长度的元素

  4.插入删除erase(beg,end);//删除[beg,end区间的数据,返回下一个数据的位置。

  擦除(位置);//删除pos位置的数据,返回下一个数据的位置

  移除(elem);//删除容器中与elem值匹配的所有元素

  5 .反向反向和排序排序函数

  //所有不支持随机访问迭代器的容器都不能使用标准算法。

  //不支持随机访问迭代器的容器,内部会提供一些相应的算法。

  五、设置容器1 .查找和计数函数find(key);//查找该键是否存在,如果存在,则返回该键的元素的迭代器;如果它不存在,

  返回set.end()

  计数(键);//计算key的元素个数

  2.集合和多重集合的区别集合不能插入重复数据,但是多重集合可以

  设置数据时,会返回插入结果,表示插入是否成功。

  Multiset不检测数据,因此可以插入重复的数据。

  不及物动词其他容器1。创建结对组结对类型,类型p(值1,值2)

  配对类型,type p=make_pair(值1,值2)

  版权归作者:别跑Ang,,请联系作者获得转载许可,否则将承担法律责任。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • office2010激活密钥大全 怎么永久激活office2010
  • project2010产品密钥免费_project2010激活密钥永久激活码
  • c语言调用退出函数 c语言退出整个程序怎么写
  • c语言中怎么给函数初始化 c语言的初始化语句
  • c语言编写函数计算平均值 c语言求平均函数
  • chatgpt是什么?为什么这么火?
  • ChatGPT为什么注册不了?OpenAI ChatGPT的账号哪里可以注册?
  • OpenAI ChatGPT怎么注册账号?ChatGPT账号注册教程
  • chatgpt什么意思,什么是ChatGPT ?
  • CAD中怎么复制图形标注尺寸不变,CAD中怎么复制图形线性不变
  • cad中怎么创建并使用脚本文件,cad怎么运行脚本
  • cad中快速计算器的功能,cad怎么快速计算
  • cad中快速修改单位的方法有哪些,cad中快速修改单位的方法是
  • cad中心点画椭圆怎么做,cad轴测图怎么画椭圆
  • CAD中常用的快捷键,cad各种快捷键的用法
  • 留言与评论(共有 条评论)
       
    验证码: