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 }