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