#ifndef PRINT_H
#define PRINT_H
template<typename T>
void print(T b,T e)
{
while(b!=e)
cout<<*b++<<' ';
cout<<endl;
}
#endif
#include<iostream>
using namespace std
#include<deque>
#include"print.h"
#include<string>
int main()
{
deque <string>ds
ds.push_back("Yan Hongyi")
ds.push_back("Zhao Qilu")
ds.push_back("Dong Lina")
ds.push_back("Zhang Zhuo")
ds.push_back("Chen Wei")
print(ds.begin(),ds.end(),',')
cout<<"*******插入操作************"<<endl
ds.insert(++++ds.begin(),2,"Sao Zhou")
print(ds.begin(),ds.end(),',')
cout<<"********区间插入操作********"<<endl
string s[2]={"Xu Baoku","Sun Shanshan"}
ds.insert(----ds.end(),s,s+2)
print(ds.begin(),ds.end(),',')
cout<<"*********删除操作***********"<<endl
ds.pop_back()
ds.pop_front()
print(ds.begin(),ds.end(),',')
cout<<"*********重新定义大小********"<<endl
ds.resize(12)
print(ds.begin(),ds.end(),',')
cout<<"*********新增**************"<<endl
ds.resize(12,"Guo YiRu")
print(ds.begin(),ds.end(),',')
cout<<"**************************"<<endl
ds.assign(5,"Lina")
print(ds.begin(),ds.end(),',')
ds.front()="Sun Dong"
ds.back()="Wu Zhou"
print(ds.begin(),ds.end())
}