题目描述:编写一个递归函数,输出Vector对象的内容。
思路: 形参为两个迭代器可以解这个题,递归条件:v_begin!=v_end;每调用一次就将v_begin后移一位。
代码:
#include<iostream>
using namespace std;
#include<vector>
void PrintVector(vector<int>::iterator v_begin, vector<int>::iterator v_end)
{
if (v_begin!=v_end)
{
cout << *v_begin << endl;
PrintVector(++v_begin,v_end);
}
}
void test02()
{
vector<int> v = { 1,2,3,4,6,8,10 };
PrintVector(v.begin(), v.end());
}
int main()
{
test02();
system("pause");
return 0;
}
运行效果:
但是不是以上形参格式的话有可能报错:
报错时,代码如下&#x