1 # include<deque>
2 # include<cstdio>
3 # include<iostream>
4 using namespace std;
5 int main(int argc,const char *argv[])
6 {
7 /*-----------------------------*/
8 //插入元素
9 //deque<int>d;
10 //d.push_back(1);
11 //d.push_back(2);
12 //d.push_back(3);
13 //cout<<d[0]<<d[1]<<d[2]<<endl;
14
15 /*-------------------------------*/
16 //从头部插入,将原元素覆盖
17 //deque<int>d;
18 //d.push_back(1);
19 //d.push_back(2);
20 //d.push_back(3);
21
22 //d.push_front(10);
23 //d.push_front(20);
24
25 //cout<<d[0]<<" "<<d[1]<<" "<<d[2]<<endl;
26
27 /*-------------------------------------*/
28 //从中间插入元素,将原元素覆盖
29 //deque<int>d;
30 //d.push_back(1);
31 //d.push_back(2);
32 //d.push_back(3);
33 //d.insert(d.begin()+1,88);
34 //cout<<d[0]<<" "<<d[1]<<" "<<d[2]<<endl;
35
36 /*-------------------------------------*/
37 //前向遍历
38 //deque<int>d;
39 //d.push_back(1);
40 //d.push_back(2);
41 //d.push_back(3);
42 //int i;
43 //for(i = 0; i < d.size(); i++)
44 //{
45 // cout<<d[i]<<" ";
46 //}
47 //cout<<endl;
48
49 /*------------------------------------------*/
50 //以前向迭代器的方式遍历
51 //deque<int>d;
52 //d.push_back(1);
53 //d.push_back(2);
54 //d.push_back(3);
55
56 //deque<int>::iterator it;
57 //for(it = d.begin();it!=d.end();it++)
58 //{
59 // cout<<*it<<" ";
60 //}
61
62 /*------------------------------------------*/
63 //反向遍历
64 //deque<int>d;
65 //d.push_back(1);
66 //d.push_back(2);
67 //d.push_back(3);
68 //deque<int>::reverse_iterator rit;
69 //for(rit = d.rbegin(); rit!=d.rend();rit++)
70 //{
71 // cout<<*rit<<endl;
72 //}
73
74 /*----------------------------------------------*/
75 //删除元素,采用pop_front()方法从头部删除元素
76 //deque<int>d;
77 //d.push_back(1);
78 //d.push_back(2);
79 //d.push_back(3);
80 //d.push_back(4);
81 //d.push_back(5);
82
83 //d.pop_front();
84 //d.pop_front();
85 //deque<int>::iterator it;
86
87 //for(it=d.begin();it!=d.end();it++)
88 //{
89 // cout<<*it<<endl;
90 //}
91
92 /*-----------------------------------------*/
93 //采用pop_back()方法从尾部删除元素
94 //deque<int>d;
95 //d.push_back(1);
96 //d.push_back(2);
97 //d.push_back(3);
98 //d.push_back(4);
99 //d.push_back(5);
100
101 //d.pop_back();
102 //d.pop_back();
103 //deque<int>::iterator it;
104
105 //for(it=d.begin(); it!=d.end(); it++)
106 // {
107 // cout<<*it<<endl;
108 //}
109
110 /*--------------------------------------------*/
111 //使用erase()方法从中间删除元素,
112 //deque<int>d;
113 //d.push_back(1);
114 //d.push_back(2);
115 //d.push_back(3);
116 //d.push_back(4);
117 //d.push_back(5);
118
119 //d.erase(d.begin()+1);
120 //deque<int>::iterator it;
121
122 //for(it=d.begin(); it!=d.end(); it++)
123 //{
124 // cout<<*it<<endl;
125 //}
126
127 /*-------------------------------------*/
128 deque<int>d;
129 d.push_back(1);
130 d.push_back(2);
131 d.push_back(3);
132 d.push_back(4);
133 d.push_back(5);
134
135 d.clear();
136 cout<<d.size()<<endl;
137
138 }