一、栈(stack)

引入头文件
#include<stack>
常用的方法
3.实例代码
#include<iostream>
#include<stack>
using namespace std;
int main(){
//创建栈 s
stack<int> s;
//将元素压入栈
for(int i=0;i<10;i++){
s.push(i);
}
// if(!s.empty()){
// cout<<"栈s不是空的"<<endl;
// }
cout<<"栈s中元素的个数为:"<<s.size()<<endl;
while(!s.empty()){
cout<<" "<<s.top();//获取栈顶元素
s.pop();//弹出栈顶元素
}
cout<<endl;
if(s.empty()){
cout<<"栈s现在为空"<<endl;
}
return 0;
}
运行结果
二、队列(queue)
引入头文件
#include<queue>
常用方法
实例代码
#include<iostream>
#include<queue>
using namespace std;
int main(){
int ele,num,last;
queue<int> q;
for(int i=0;i<10;i++){
q.push(i);
}
if(!q.empty()){
cout<<"队列不是空的"<<endl;
}
num=q.size();
cout<<"队列q的长度为:"<<num<<endl;
last=q.back();
cout<<"队列q最后一个元素:"<<last<<endl;
for(int j=0;j<q.size();j++){
ele=q.front();
cout<<ele<<" ";
q.pop();
}
cout<<endl;
if(q.empty()){
cout<<"队列是空的"<<endl;
}
return 0;
}
运行结果
三、向量(vector)
引入头文件
#include<vector>
常用方法
代码实例
#include<iostream>
#include<vector>
using namespace std;
int main(){
//向向量v中添加元素
vector<int> v;
for(int i=0;i<10;i++){
v.push_back(i);
}
//从向量v中读取数据
for(int i=0;i<v.size();i++){
cout<<" "<<v[i];
}
cout<<endl;
//使用迭代器遍历数据 迭代器相当于指针
cout<<"使用迭代器获取数据"<<endl;
vector<int>::iterator iter;
for( iter = v.begin(); iter != v.end(); iter++ )
{
cout<<" "<< *iter;
}
cout<<endl;
//删除数据
for(vector<int>::iterator it=v.begin();it!=v.end();){
v.erase(it);
}
if(v.empty()){
cout<<"向量v为空"<<endl;
}
return 0;
}
运行结果
总结
以上所述是小编给大家介绍的C++中stack、queue、vector的用法详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# c++
# stack
# queue
# vector
# 深入探索C++中stack和queue的底层实现
# C++模拟实现stack和Queue的操作示例
# C++ 超详细讲解stack与queue的使用
# C++ stack与queue模拟实现详解
# c++中的stack和dequeue解析
# C++ stack与queue使用方法详细讲解
# C++标准库中的Stack(堆栈)和Queue(队列)详解
# 为空
# 迭代
# 头文件
# 小编
# 移除
# 第一个
# 在此
# 遍历
# 给大家
# 弹出
# 所述
# 给我留言
# 感谢大家
# 数为
# 长度为
# 疑问请
# 有任何
# iter
# empty
# pop
相关文章:
专业网站制作服务公司,有哪些网站可以免费发布招聘信息?
Swift中switch语句区间和元组模式匹配
建站之星客服服务时间及联系方式如何?
如何生成腾讯云建站专用兑换码?
建站主机选哪种环境更利于SEO优化?
专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?
制作表格网站有哪些,线上表格怎么弄?
如何在云主机上快速搭建网站?
如何选择可靠的免备案建站服务器?
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
外汇网站制作流程,如何在工商银行网站上做外汇买卖?
建站主机无法访问?如何排查域名与服务器问题
如何快速搭建高效简练网站?
南宁网站建设制作定制,南宁网站建设可以定制吗?
,如何利用word制作宣传手册?
如何选择高效可靠的多用户建站源码资源?
建站之星导航如何优化提升用户体验?
如何高效利用亚马逊云主机搭建企业网站?
建站之星24小时客服电话如何获取?
如何快速辨别茅台真假?关键步骤解析
建站上传速度慢?如何优化加速网站加载效率?
如何通过虚拟主机快速完成网站搭建?
北京企业网站设计制作公司,北京铁路集团官方网站?
javascript基本数据类型及类型检测常用方法小结
专业商城网站制作公司有哪些,pi商城官网是哪个?
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
电脑免费海报制作网站推荐,招聘海报哪个网站多?
广州商城建站系统开发成本与周期如何控制?
非常酷的网站设计制作软件,酷培ai教育官方网站?
百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?
python的本地网站制作,如何创建本地站点?
公司网站的制作公司,企业网站制作基本流程有哪些?
如何配置FTP站点权限与安全设置?
制作网站的模板软件,网站怎么建设?
建站之星好吗?新手能否轻松上手建站?
如何注册花生壳免费域名并搭建个人网站?
已有域名能否直接搭建网站?
如何在搬瓦工VPS快速搭建网站?
制作网页的网站有哪些,电脑上怎么做网页?
c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】
网站制作软件有哪些,制图软件有哪些?
javascript中的try catch异常捕获机制用法分析
小型网站制作HTML,*游戏网站怎么搭建?
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
三星网站视频制作教程下载,三星w23网页如何全屏?
微课制作网站有哪些,微课网怎么进?
制作门户网站的参考文献在哪,小说网站怎么建立?
如何在景安云服务器上绑定域名并配置虚拟主机?
建站之星ASP如何实现CMS高效搭建与安全管理?
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
*请认真填写需求信息,我们会在24小时内与您取得联系。