deque容器使用方法

/*
vector是单口容器deque是双口容器
//尾部
push_back
pop_back
//头部
push_front
pop_front
*/
# include
# include
using namespace std;


void PrintVector(deque& d)
{
for(deque::iterator it = d.begin(); it != d.end(); it++)
{
cout << *it << " ";
}
cout << endl;
}


void test01()
{
deque d1;
deque d2(10, 5);
deque d3(d2.begin(), d2.end());
deque d4(d3);


//打印d4
for(deque::iterator it = d4.begin(); it != d4.end(); it++)
{
cout << *it << " ";
}
}


//赋值 大小操作
void test02()
{
deque d1;
deque d2;
d1.assign(10, 5);
d2.assign(d1.begin(), d1.end());//迭代器指定区间赋值
dequed3;
d3 = d2;//等号赋值


d1.swap(d2);//交换俩个空间元素


if(d1.empty())
{
cout << "空" << endl;
}
else
{
cout << "size: " << d1.size() << endl;
}
d1.resize(5);
PrintVector(d1);
}


//插入和删除
void test03()
{
deque d1;
d1.push_back(100);
d1.push_front(200);
d1.push_back(300);
d1.push_back(400);
d1.push_front(500);


// 500 200 100 300 400
PrintVector(d1);
//int val = d1.front();//拿到删除的数据
d1.pop_front();//删除
PrintVector(d1);




// val = d1.back();
d1.pop_back();
PrintVector(d1);
}


int main(int argc, char *argv[])
{
//test01();
//test02();
test03();
return 0;
}

你可能感兴趣的:(STL)