c++中vector,stack,queue的常用操作

2018-01-26 10:29:11来源:网络收集作者:管理员人点击

分享

[var1]

介绍c++ STL中关于vector,stack,queue的一些常用操作


一.vector


vector v;
v.size(); //大小
v.empty(); //为空返回true
v.push_back(val); //末尾添加元素
v.pop_back(val); //末尾删除元素
v.insert(v.begin(),val);//在最前面插入新元素。
v.insert(v.begin()+2,val);//在迭代器中第二个元素前插入新元素
v.insert(v.end(),val);//在向量末尾追加新元素。
v.erase(v.begin());//删除第一个元素
v.erase(v.begin()+n); //删除第n+1个元素
v.erase(v.begin() + 1, v.begin() + 3);//删除v.begin() + 1和v.begin() + 2两个元素
v.begin(); //指向第一个元素
v.end(); //指向最后一个元素的下一个位置
v.front(); //第一个元素
v.back(); //最后一个元素

二.stack


stack s;
s.empty(); //判断栈是否为空,如果是空,返回true
s.size();//返回栈中元素的个数
s.top(); //取栈顶元素,返回栈顶元素
s.push(val)//压栈,无返回值
s.pop(); //退栈,无返回值


三.queue


queue q;
q.empty(); //如果队列空则返回真
q.size();//返回队列中元素的个数
q.front(); //第一个元素
q.back(); //最后一个元素
q.pop(); //删除第一个元素
q.push(val); //在末尾加入一个元素

最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台