一、棧(stack)
引入頭文件
#include<stack>
常用的方法
3.實(shí)例代碼
#include<iostream>#include<stack>using namespace std;int main(){ //創(chuàng)建棧 s stack<int> s; //將元素壓入棧 for(int i=0;i<10;i++){ s.push(i); }// if(!s.empty()){// cout<<"棧s不是空的"<<endl;// } cout<<"棧s中元素的個(gè)數(shù)為:"<<s.size()<<endl; while(!s.empty()){ cout<<" "<<s.top();//獲取棧頂元素 s.pop();//彈出棧頂元素 } cout<<endl; if(s.empty()){ cout<<"棧s現(xiàn)在為空"<<endl; } return 0;}運(yùn)行結(jié)果

二、隊(duì)列(queue)
引入頭文件
#include<queue>
常用方法
實(shí)例代碼
#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<<"隊(duì)列不是空的"<<endl; } num=q.size(); cout<<"隊(duì)列q的長度為:"<<num<<endl; last=q.back(); cout<<"隊(duì)列q最后一個(gè)元素:"<<last<<endl; for(int j=0;j<q.size();j++){ ele=q.front(); cout<<ele<<" "; q.pop(); } cout<<endl; if(q.empty()){ cout<<"隊(duì)列是空的"<<endl; } return 0;}運(yùn)行結(jié)果

三、向量(vector)
引入頭文件
#include<vector>
常用方法
代碼實(shí)例
#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中讀取數(shù)據(jù) for(int i=0;i<v.size();i++){ cout<<" "<<v[i]; } cout<<endl; //使用迭代器遍歷數(shù)據(jù) 迭代器相當(dāng)于指針 cout<<"使用迭代器獲取數(shù)據(jù)"<<endl; vector<int>::iterator iter; for( iter = v.begin(); iter != v.end(); iter++ ) { cout<<" "<< *iter; } cout<<endl; //刪除數(shù)據(jù) for(vector<int>::iterator it=v.begin();it!=v.end();){ v.erase(it); } if(v.empty()){ cout<<"向量v為空"<<endl; } return 0;}運(yùn)行結(jié)果

總結(jié)
以上所述是小編給大家介紹的C++中stack、queue、vector的用法詳解,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)武林網(wǎng)網(wǎng)站的支持!
新聞熱點(diǎn)
疑難解答