c++的stl容器操作

c++的deque容器操作
函数原型:
两端插入操作:
1.push_back(elem)//在容器尾部添加一个数据
2.push_front(elem)//在容器头部插入一个数据
3.pop_back(elem)//在容器尾部删除一个数据
4.pop_front(elem)//在容器头部删除一个数据
指定位置操作:
1.insert(pos,elem)//在pos位置插入一个elem元素位置的拷贝
2.insert(pos,n,elem)//在pos位置插入n个elem数据,无返回值
3.insetr(pos,begin,end)//在pos插入[begin.end]区间的数据,无返回值
4.clear()//清空容器的所有数据
5.erase(begin,end)//删除区间[begin,end]的数据,返回下一个数据的位置
6.erase(pos)//删除pos位置的数据,返回下一个数据的位置
赋值操作:
7.assign(begin,end)//将区间中的数据拷贝赋值给本身
8.assign(n,elem)//将n个elem拷贝赋值给本身
大小操作:
9.stl.empty()//判断容器是否为空
10.stl.size()//判断容器元素的个数
11.stl.resize()//重新指定stl容器的长度
数据存取操作:
12.at(int n)//返回索引下标所指的元素
13.operator[]//返回索引所指的数据
14.front()//返回容器所指的第一个数据
15.back()//返回容器所指的最后一个数据
排序操作:
包含头文件<algriom>
sort(d.begin(),d.end())//对容器中的数据进行排序
c++的string容器操作
赋值的函数原型:
1.string& operator=(const char* s)//char类型字符串赋值给当前的字符串
2.string& operator=(const string &s)//把字符串s赋值给当前字符串
3.string&    operator=(char c)//字符赋值给当前字符串
4.string& assign(const char *s)把字符串s赋值给当前字符串
5.string& assign(const char *s,int n)//把字符串s的前n个字符赋值给当前的字符串
6.string& assing(int n,char c)//用n个字符c赋值给当前字符
拼接的函数原型:
7.string& operator+=(const char*s)//重载+=操作符
8.string& operator+=(const char c)//重载+=操作符
9.string& operator+=(const string &s)//重载+=操作符
10.string& append(const char *s)//把字符串s连接到当前字符串结尾
11.string& append(const char *s,int n)//把字符串s的前n个字符链接到当前字符串结尾
12.string& append(const string &s)//将字符串链接到当前字符串的结尾
13.string& append(const string &s,int pos,int n)//将字符串s中pos开始的n个字符拼接到字符串结尾
查找和替换的函数原型:
int find(const string &str,int pos=0)const;//查找str第一次位置从pos开始寻找
int find(const char *s,int pos)const//查找s第一次出现的位置从pos位置开始查找
int find(const char *s,int pos,int n)const;//从pos位置查找s的前n个字符第一次出现的位置
int find(const char c,int pos)const//查找字符串c第一次出现的位置
int rfind(const string &str,int pos=0)const;//查找str最后一次位置从pos开始寻找
int rfind(const char *s,int pos)const//查找s最后一次出现的位置从pos位置开始查找
int find(const char *s,int pos,int n)const;//从pos位置查找s的前n个字符最后一次出现的位置
int find(const char c,int pos)const//查找字符串c最后一次出现的位置
string& replace(int pos,int n,const string&    s);//替换从pos开始n个字符为字符串str
string& replace(int pos, int n,const char *s);//替换从pos开始的n个字符为字符串s
字符串比较:
int compare(const string &s);//与字符串s作比较
int compare(const char*s)const;//与字符串s作比较
字符存取:
char& operator[](int n);//通过[]方式获取字符
char at(int n)//通过at方式获取字符
string的插入和删除:
string& insert(int pos,const char *s);//插入字符串
string& insert(int pos,const string &s);//插入字符串
string&    insert(int pos,int n,char c);//在指定的位置插入n个字符c
string&    erase(int pos,int n);//删除从pos开始的n个字符
string子串:
string substr(int pos,int n);//返回由pos开始的n个字符组成的字符串
c++的vector容器
赋值操作:
vector& operator=(const vector &vec);//重载等号操作符
assign(begin,end)//将区间中的数据拷贝赋值给本身
assign(n,elem)//将n个elem拷贝赋值给本身    
容量和大小:
empty();//判断容器是否为空
capacity();//容器的容量
size();//返回容器中元素的个数
resize(int num);//重新指定容器的长度num,若容器变长,则以默认的值填充新的位置,如果容器变短,则将末尾的元素删掉
resize(int n,elem)//重新指定容器的长度num,若容器变长,则以elem的值填充新的位置,如果容器变短,则将末尾的元素删掉
插入和删除:
insert(pos,elem)//在pos位置插入一个elem元素位置的拷贝
insert(const_iterator,pos,elem)//迭代器指向位置pos插入elem
insetr(const_iterator,pos,int count,elem)//迭代器指向位置pos插入count个elem
clear()//清空容器的所有数据
erase(const_iterator start,const_iterator end)//删除迭代器从start到end之间的元素
erase(const_iterator pos)//删除迭代器指向的元素
push_back(elem)//在容器尾部添加一个数据
push_front(elem)//在容器头部插入一个数据
pop_back(elem)//在容器尾部删除一个数据
pop_front(elem)//在容器头部删除一个数据
数据存取:
at(int idx)//返回索引下标所指的元素
operator[]返回索引下标所指的元素
front();//返回容器的第一个元素
back();//返回容器最后一个元素
容器互换:
swap(vec);互换容器
c++的stack容器
构造函数:
stack<T> stk;//采用模板类实现,tack对象的默认构造形式
stack(const stack &stk);//拷贝构造函数
赋值操作:
stack& operator=(const stack &stk);//重载等号操作符
数据存取操作:
push(elem);//向栈顶添加元素
pop();//从栈顶移除第一个元素
top();//返回栈顶元素
大小操作:
empty();//判断堆栈是否为空
size();//返回栈的大小
c++的deque容器操作:
构造函数:
queue<T> que;//que采用模板类实现,que对象的默认构造形式
queue(const queue&que);//拷贝构造函数
赋值操作:
queue& operator=(const queue &que);//重载等号操作符
数据存取操作:
push(elem);//往队尾添加元素
pop();//从对头移除第一个元素
back();//返回最后一个元素
front();//返回第一个元素
大小操作:
empty();//判断堆栈是否为空
size();//返回栈的大小
list容器:
构造函数:
list<T> lst;//list采用模板类实现默认构造
list(beg,end);//构造函数将list(beg,end)区间中的元素拷贝给本身
list(n,elem);//构造函数将n个elem赋值给本身
list(const list &lst);//拷贝构造函数
赋值和交换:
assign(beg,end);//将区间[beg,end]拷贝赋值给本身
assign(n,elem);//将n个elem拷贝赋值给本身
list& operator=(const list &lst);//重载等号操作符
swap(st);//将lst元素与本身互换
大小操作:
size();//返回容器中元素的个数
empty();//判断容器是否为空
resize(num);//重新指定容器的长度num,若容器变长则以默认的数填充新的位置
resize(n,num);//重新指定容器的长度num,若容器变长则以num填充新的位置
 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

努力的小贵

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

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

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

打赏作者

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

抵扣说明:

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

余额充值