#include <iostream>
#include <vector>
using namespace std;
void factorial(vector<int> ivec, typename vector<int>::iterator iter)
{
vector<int>::iterator it;
for (it = iter; it != ivec.end(); it++)
cout << *it << endl;
}
int main()
{
vector<int> ivec;
for (int i = 1; i < 8; i++)
ivec.push_back(i);
factorial(ivec, ivec.begin());
return 0;
}
在視覺工作室2015,它表明,容器作爲函數參數
但如果我讓ivec
爲引用類型(vector<int> & ivec
),它會成功地工作。
爲什麼?
代碼壞,壞,壞,,,所以請你只關注這個問題。