Witam.
Chciałem się spytać, jakie zastosowanie mają iteratory w C++?
Mam taki kod w którym nie rozumiem po co są tworzone, używane iteratory:
#include<iostream>
#include<vector>
using namespace std;
int main(){
vector<int>tab(20);
vector<int>::iterator pierwszy_element=tab.begin();
vector<int>::iterator ostatni_element=tab.end();
vector<int>::iterator dziesiaty_element=pierwszy_element+=9;
*dziesiaty_element=10;
for(vector<int>::iterator i=tab.begin();i!=tab.end();i++){
cout<<*i;
}
tab.clear();
return 0;
}
Dlaczego kod nie przejdzie bez tego kawałka kodu?:
::iterator
I co to jest ten znak ::? Gdzieś go już widziałem, ale nie wiem gdzie. Konstruktor jakiś czy jakoś tak to się nazywało?