Non ho capito bene come usare gli iteratori, se io scrivo questo codice:

codice:
#include <cstdlib>
#include <vector>
#include <string>
#include <iostream>

using namespace std;

/*
 * 
 */
int main(int argc, char** argv) {

    string result="";
    vector<int> array(10);
    vector<int> ::iterator it=array.begin();
    int k;
    
    for(int i=0; i<array.size(); i++)
        array[i]=i;
Vorrei concatenare nella stringa result il contenuto dell' array, come faccio a fare avanzare l' iteratore?

codice:
 for(int i=0; it!=array.end(); ++it)
Questa č la sintassi che ho trovato, non capisco perchč l' incremento dell' iteratore č fatto usando la notazione prefissa....poi potrei fare una cosa come:

codice:
result+=*it;
?

Suppongo di no perchč cosė concateno un puntatore ad un intero...