Deque

 1 #include<cstdio>
 2 #include<iostream>
 3 #include<deque>
 4 using namespace std;
 5 
 6 int main()
 7 {
 8     deque<int>d;
 9     for(int i=0;i<5;i++)
10     {
11         d.push_back(i);
12     }
13     deque<int>::iterator ptr;
14     for(ptr=d.begin();ptr!=d.end();ptr++)
15     {
16         cout<<*ptr<<" ";
17     }
18     cout<<endl;
19     cout<<d.front()<<endl;
20     cout<<d.back()<<endl;
21     cout<<d.size()<<endl;
22     cout<<d.max_size()<<endl;
23     cout<<d[1]<<endl;
24     cout<<d.at(1)<<endl;
25     deque<int>d1;
26     d1=d;
27     for(ptr=d1.begin();ptr!=d1.end();ptr++)
28     {
29         cout<<*ptr<<" ";
30     }
31     cout<<endl;
32     d.assign(2,100);    //将原来的全部进行删除,重新对d赋值
33     d.pop_back();       //移除最后一个元素
34     d.pop_front();      //移除最前一个元素
35     d.push_back(12);      //从最后添加元素
36     d.push_front(34);     //从最前添加一个元素
37     d.erase(d.begin()+1); //移除指定位置的元素
38     for(ptr=d.begin();ptr!=d.end();ptr++)
39     {
40         cout<<*ptr<<" ";
41     }
42     cout<<endl;
43     d.insert(d.begin(),100);
44     for(ptr=d.begin();ptr!=d.end();ptr++)
45     {
46         cout<<*ptr<<" ";
47     }
48     d.clear();
49     d1.clear();
50     return 0;
51 }

 

posted on 2013-07-12 13:43  张狂不年轻°  阅读(121)  评论(0)    收藏  举报