deque
1 生成构造
#include <iostream>
#include <deque>
int main ()
{
unsigned int i;
std::
deque<int> first;
std::
deque<int> second (
4,
100);
std::
deque<int> third (second.begin(),second.end());
std::
deque<int> fourth (third);
int myints[] = {
16,
2,
77,
29};
std::
deque<int> fifth (myints, myints +
sizeof(myints) /
sizeof(
int) );
std::
deque<int> first (
3);
std::
deque<int> second (
5);
first=second;
return 0;
}
2 操作
2.1 大小和容量
#include <iostream>
#include <deque>
int main ()
{
std::
deque<int> mydeque(
5,
1);
mydeque.size();
mydeque.resize(
4);
mydeque.empty();
mydeque.shrink_to_fit();
return 0;
}
2.2 比较
2.3 find
2.4 截取部分
2.5 增,插,删,改
#include <iostream>
#include <deque>
int main ()
{
std::
deque<int> mydeque(
5,
1);
mydeque.assign(
3,
2);
mydeque.push_back(
1);
mydeque.push_front(
1);
mydeque.pop_back();
mydeque.pop_front();
mydeque.insert(mydeque.begin(),
6);
int ints[]={
9,
5,
2,
7};
mydeque.insert(mydeque.cbegin()+
4,ints,ints+
4);
mydeque.erase(mydeque.cbegin());
mydeque.erase(mydeque.cbegin()+
3,mydeque.cend());
mydeque.clear();
std::
deque<int> mydeque2(
4,
1);
mydeque.swap(mydeque2);
return 0;
}
2.6 element access
#include <iostream>
#include <deque>
int main ()
{
std::
deque<int> mydeque(
5,
1);
int integer1=mydeque[
1];
integer1=mydeque.at(
1);
integer1=mydeque.back();
integer1=mydeque.front();
return 0;
}