कहते हैं कि मैं इस तरह से कुछ:
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;
}
यह नेतृत्व करने के लिए एक अनंत लूप, या यह अंत के बाद foo.size()
पुनरावृत्तियों? अन्य शब्दों में, होगा last
इटरेटर के रूप में अद्यतन किया foo
वृद्धि हुई है, या यह को बनाए रखने के मूल्य में दिए गए फंक्शन को कॉल?
मैं मान रहा हूँ last
बदल जाएगा, के बाद से यह करने के लिए एक सूचक की स्थिति है, लेकिन कुछ करना चाहते पुष्टि की है ।