#include <deque>
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
deque<int> ideq(20,9);
cout << "size=" << ideq.size() << endl;
for(int i=0; i<ideq.size(); ++i)
ideq[i] = i;
for(int i=0; i<ideq.size(); ++i)
cout << ideq[i] << ' ';
cout << endl;
// 在最尾端增加 3 个元素,其值为 0,1,2
for(int i=0;i<3;i++)
ideq.push_back(i);
for(int i=0; i<ideq.size(); ++i)
cout<< ideq[i] << ' ';
cout <<endl;
cout << "size=" << ideq.size() << endl; // size=23
// 在最尾端增加 1 个元素,其值为 3
ideq.push_back(3);
for(int i=0; i<ideq.size(); ++i)
cout << ideq[i] << ' ';
cout << endl;
// 0 1 2 3 ... 19 0 1 2 3
cout << "size=" << ideq.size() << endl; // size=24
// 在最前端增加 1 个元素,其值为 99
ideq.push_front(99);
for(int i=0; i<ideq.size(); ++i)
cout << ideq[i] << ' ';
cout << endl;
cout << "size=" << ideq.size() << endl;
// 在最前端增加 2 个元素,其值分别为 98,97
ideq.push_front(98);
ideq.push_front(97);
for(int i=0; i<ideq.size(); ++i)
cout << ideq[i] << ' ';
cout << endl;
cout << "size=" << ideq.size() << endl;
// 搜寻数值为 99 的元素,并打印出来。
deque<int>::iterator itr;
itr = find(ideq.begin(), ideq.end(), 99);
cout << *itr << endl;
return 0;
}
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
deque<int> ideq(20,9);
cout << "size=" << ideq.size() << endl;
for(int i=0; i<ideq.size(); ++i)
ideq[i] = i;
for(int i=0; i<ideq.size(); ++i)
cout << ideq[i] << ' ';
cout << endl;
// 在最尾端增加 3 个元素,其值为 0,1,2
for(int i=0;i<3;i++)
ideq.push_back(i);
for(int i=0; i<ideq.size(); ++i)
cout<< ideq[i] << ' ';
cout <<endl;
cout << "size=" << ideq.size() << endl; // size=23
// 在最尾端增加 1 个元素,其值为 3
ideq.push_back(3);
for(int i=0; i<ideq.size(); ++i)
cout << ideq[i] << ' ';
cout << endl;
// 0 1 2 3 ... 19 0 1 2 3
cout << "size=" << ideq.size() << endl; // size=24
// 在最前端增加 1 个元素,其值为 99
ideq.push_front(99);
for(int i=0; i<ideq.size(); ++i)
cout << ideq[i] << ' ';
cout << endl;
cout << "size=" << ideq.size() << endl;
// 在最前端增加 2 个元素,其值分别为 98,97
ideq.push_front(98);
ideq.push_front(97);
for(int i=0; i<ideq.size(); ++i)
cout << ideq[i] << ' ';
cout << endl;
cout << "size=" << ideq.size() << endl;
// 搜寻数值为 99 的元素,并打印出来。
deque<int>::iterator itr;
itr = find(ideq.begin(), ideq.end(), 99);
cout << *itr << endl;
return 0;
}