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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。