You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

61 lines
1.4 KiB

2 years ago
#include<bits/stdc++.h>
using namespace std;
/*
֪ʶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>STL ˫<EFBFBD>˶<EFBFBD><EFBFBD><EFBFBD>deque<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Deque<EFBFBD><EFBFBD>˫<EFBFBD>˶<EFBFBD><EFBFBD>У<EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>־<EFBFBD><EFBFBD>ж<EFBFBD><EFBFBD>к<EFBFBD>ջ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݽ<EFBFBD><EFBFBD>˫<EFBFBD>˶<EFBFBD><EFBFBD>е<EFBFBD>Ԫ<EFBFBD>ؿ<EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˽<EFBFBD><EFBFBD>С<EFBFBD>
<EFBFBD>ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲο<EFBFBD><EFBFBD><EFBFBD>
https://www.cnblogs.com/aiguona/p/7281739.html
*/
using namespace std;
int main() {
deque<int> ideq(20); //Create a deque ideq with 20 elements of default value 0
deque<int>::iterator pos;
int i;
//<2F><>ֵ
for (i = 0; i < 20; ++i)
ideq[i] = i;
//<2F><><EFBFBD><EFBFBD>deque
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>deque<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:\n");
for (i = 0; i < 20; ++i)
printf("%d ", ideq[i]);
putchar('\n');
//<2F><>ͷβ<CDB7><CEB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
printf("\n<EFBFBD><EFBFBD>ͷβ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>...\n");
ideq.push_back(100);
ideq.push_front(i);
//<2F><><EFBFBD><EFBFBD>deque
printf("\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>deque<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:\n");
for (pos = ideq.begin(); pos != ideq.end(); pos++)
printf("%d ", *pos);
putchar('\n');
//<2F><><EFBFBD><EFBFBD>
const int FINDNUMBER = 19;
printf("\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>%d\n", FINDNUMBER);
pos = find(ideq.begin(), ideq.end(), FINDNUMBER);
if (pos != ideq.end()) {
printf("find %d success\n", *pos);
} else
printf("find failed\n");
//<2F><>ͷβɾ<CEB2><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
printf("\n<EFBFBD><EFBFBD>ͷβɾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>...\n");
ideq.pop_back();
ideq.pop_front();
//<2F><><EFBFBD><EFBFBD>deque
printf("\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>deque<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:\n");
for (pos = ideq.begin(); pos != ideq.end(); pos++)
printf("%d ", *pos);
putchar('\n');
return 0;
}