Dequeコンテナ基本操作
2634 ワード
#include
using namespace std;
#include"deque"
#include"algorithm"
void printD(deque<int> &d1) // deque
{
for (deque<int>::iterator it = d1.begin(); it != d1.end(); it++)
{
cout << *it << " ";
}
cout << endl;
}
void f1()
{
//
deque<int> d1;
d1.push_back(1);
d1.push_back(3);
d1.push_back(5);
d1.push_front(-5);
d1.push_front(-3);
d1.push_front(-1);
printD(d1); // : -1 -3 -5 1 3 5
//
d1.pop_back();
d1.pop_front();
printD(d1); // : -3 -5 1 3
// 1
deque<int>::iterator it = find(d1.begin(), d1.end(), 1);
if (it != d1.end())
{
cout << " 1 : " << distance(d1.begin(), it) << endl;
}
else
{
cout << " 1 " << endl;
}
}
int main()
{
f1();
return 0;
}