时间:2021-05-20
一、栈(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>常用方法
代码实例
运行结果
总结
以上所述是小编给大家介绍的C++中stack、queue、vector的用法详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前言这几天在接触搜索的题目,用bfs时基本都用到队列,就顺便学习了数据结构的栈、队列。本文将详细给大家介绍关于c++中stack、queue和vector的基本
c++vector用法C++内置的数组支持容器的机制,但是它不支持容器抽象的语义。要解决此问题我们自己实现这样的类。在标准C++中,用容器向量(vector)实
本文实例展示了C++中的vector用法,分享给大家供大家参考。具体如下:一、概述vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据
C++vector中实际删除元素使用的是容器vecrotstd::vector::erase()方法。C++中std::remove()并不删除元素,因为容器的
C++中构造函数的实例详解c++构造函数的知识在各种c++教材上已有介绍,不过初学者往往不太注意观察和总结其中各种构造函数的特点和用法,故在此我根据自己的c++