当前位置:编程学习 > C/C++ >>

STL_stack_queue(非常基础重要)

[cpp] 
#include <iostream>  
#include <list>  
#include <queue>  
#include <stack>  
#include <vector>  
using namespace std;  
  
void queue_list() {  
    queue<int, list<int> > q1;  
    int i;  
    for(i = 0; i < 10; ++i) {  
        q1.push(i);  
    }  
    while(!q1.empty()) {  
        cout << q1.front() << ' ' ;  
        q1.pop();  
    }  
    cout << endl;  
}  
  
void queue_deque() {  
   queue<int, deque<int> > q2;/// queue<int> q2;  
   int i;  
   for(i = 0; i < 10; ++i) {  
        q2.push(i);  
   }  
   while(!q2.empty()) {  
        cout << q2.front() << ' ';  
        q2.pop();  
   }  
   cout << endl;  
}  
  
void stack_list() {  
    stack <int, list<int> > s2;  
    int i;  
    for(i = 0; i < 10; ++i) {  
        s2.push(i);  
    }  
    while(!s2.empty()) {  
        cout <<s2.top() << ' ';  
        s2.pop();  
    }  
    cout << endl;  
}  
  
void stack_vector() {  
    stack <int, vector<int> > s1; ///stack <int> s1;  
    int i;  
    for(i = 0; i < 10; ++i) {  
        s1.push(i);  
    }  
    while(!s1.empty()) {  
        cout << s1.top() << ' ';  
        s1.pop();  
    }  
    cout << endl;  
}  
  
int main()  
{  
    queue_deque();  
    queue_list();  
    stack_list();  
    stack_vector();  
    return 0;  
}  
 
补充:软件开发 , C++ ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,