Böyle bir şey var demek :
void myFunk(std::vector<T>& v, std::vector<T>::iterator first, std::vector<T>::iterator last) {
while (first != last) {
if ((*first) > (*last)) {
T someT;
v.push_back(someT);
}
first++;
}
}
int main(){
std::vector<T> foo = {some, T, values};
myFunky(foo, foo.begin(), foo.end())
return 0;
}
Bu sonsuz bir döngüye yol açar mı, yoksa sonra biter mi foo.size()
yinelemeler mi? Diğer bir deyişle olurdu last
yineleyici şu şekilde güncellenebilir foo
büyüdü veya işlev çağrısında verilen değeri koruyacak mı?
Sanırım last
bir pozisyona işaretçi olduğu için değişir, ancak bazı onaylar ister.