用迭代遍历vector,请问代码哪里写错了
void display(vector<int>::iterator it1, vector<int>::iterator it2)
{
if (it1 != it2) {
cout << *it1<<endl;
display(it1++, it2);
}
}
int main()
{
vector<int> li{ 1,2,3,4,5,6,7,8,9,10 };
display(li.begin(), li.end());
system("pause");
}
用vs编译器,自动设置了断点并抛出异常,请问如何修改代码?