deque双端队列容器
#include <iostream>
#include <deque>
using namespace std;
int main()
{
deque<int> d;
deque<float> dd;
deque<int> ddd(10);
deque<double> dddd(10,8.5);
d.push_back(1);
d.push_back(2);
d.push_back(3);
cout << d[0] << ' ' << d[1] << ' ' << d[2] << endl;
d.push_front(4);
d.push_front(5);
cout << d[0] << ' ' << d[1] << ' ' << d[2] << endl;
d.insert(d.begin()+1,6);
cout << d[0] << ' ' << d[1] << ' ' << d[2] << endl;
int i;
for(i=0;i<d.size();i++)
{
cout << d[i] << ' ';
} cout << endl;
deque<int>::iterator it;
for(it=d.begin();it!=d.end();it++)
{
cout << *it << " ";
} cout << endl;
deque<int> :: reverse_iterator itt;
for(itt=d.rbegin();itt!=d.rend();itt++)
{
cout << *itt << " ";
} cout << endl;
d.pop_front();
for(i=0;i<d.size();i++)
{
cout << d[i] << ' ';
} cout << endl;
d.pop_back();
for(i=0;i<d.size();i++)
{
cout << d[i] << ' ';
} cout << endl;
d.erase(d.begin()+1);
for(i=0;i<d.size();i++)
{
cout << d[i] << ' ';
} cout << endl;
d.clear();
cout <<d.size() << endl;
return 0;
}