C++编程:用递归的方法输出vector对象的内容(如何编写一个递归函数,输出vector对象的内容)

#include <iostream>
#include <vector>
using namespace std;

void my_print(vector<int> ivec);

int main()
{
vector<int> ivec;

for (decltype(ivec.size()) i = 0; i != 200; i++)
{
ivec.push_back(i);
}

my_print(ivec);

return 0;
}

static size_t i = 0;

void my_print(vector<int> ivec)
{
if(i != ivec.size())
{
cout << ivec[i++]<< endl;
my_print(ivec);
}

}