一、棧(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)
疑難解答