#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;
}
运行结果
#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;
}
运行结果
#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;
}
运行结果