定义序列式容器5种
1.产生空容器
listslist;
vectorivec;
2.产生特定大小的容器(数值类型默认初始值为0)
listslist(1024);
vectorivec(4);
3.产生特定大小的容器,并制定元素初值
vectorivec(4,-1);
4.通过一对iterators产生容器
int a[8]={1,1,2,3,5,8,13,21};
vectorfib(a,a+8);
5.根据容器产生新容器,通过复制
listslist1;
listslist2(list1);
特别两个操作函数,deque和list(不包括vector)
#include<iostream>
#include<deque>
//deque和list(不包括vector) 提供 push_front ,push_back,pop_front.pop_back
using namespace std;
deque<int>a_line(3,1);
int ival;
int main()
{
while(cin>>ival)
{ //将ival安插至a_line的最末端 push_back
a_line.push_back(ival);
//读取a_line最前端元素
int curr_value=a_line.front();
cout<<curr_value<<endl;
//删除最前端
a_line.pop_front();
//输出最后端元素
int curr_value2=a_line.back();
cout<<curr_value2<<endl;
}
}