So, given this function definition:
void xx(list<int> my_list, list<int>::iterator start){
list<int>::iterator _start = start;
distance(my_list.begin(),_start);
}
Why does the following cause distance()
inside the function to hang?
list<int> L;
L.push_back(0);
L.push_back(1);
xx(L, L.begin());
I thought it would just be zero. Yes, I know I suck.
question from:https://stackoverflow.com/questions/66057952/c-embarassing-question-on-passing-iterators-to-functions