void MyPrint(vector<int>::const_iterator iter,vector<int>::const_iterator end)
{
if(iter!=end)
{
cout<<*iter<<" ";
MyPrint(iter+1,end);
}
}
int main()
{
int ia[4]={1,4,7,8};
const vector<int> ivec(ia,ia+4);
if (ivec.begin()==ivec.end()){
cout<<"这是一个空的vector"<<endl;
}
else
MyPrint(ivec.begin(),ivec.end());
return 0;
}
还有一种实现方法,这样可以直接在函数里判断该vector是否为空
void MyPrint(vector<int> ivec,vector<int>::size_type index)
{
if(!ivec.empty()&&index<ivec.size())
{
cout<<ivec[index]<<" ";
MyPrint(ivec,index+1);
}
}
int main()
{
int ia[4]={1,4,7,8};
const vector<int> ivec(ia,ia+4);
MyPrint(ivec,0);
return 0;
}