Salve a tutti,

sto impazzendo con l'utilizzo di vector, dopo aver letto molti esempi a destra e sinistra, ma non riesco a fare quello che mi serve.

Ma veniamo al problema.
Ho un pezzo di codice che mi restituisce un ResultSet con dei dati prelevati da un database, e questo funziona perfettamente.

Ora vorrei raggruppare questi dati in una lista di oggetti e restituirli al chiamante della funzione.

Ecco cosa faccio:
codice:
vector<Person> *list;
vector<Person>::iterator i;
int rows;

[...]

res = stmt->executeQuery(FIND_ALL);
rows = res->rowsCount();

[...]

list = new vector<Person>(rows);
i = list->begin();

while(res->next() && i!=list->end()){
list->insert(i,Person(res->getString("NAME"),
	res->getString("SURNAME"),
	res->getString("CITY"),
	res->getInt("NUMBER")));
	++i;
}
i = list->begin();
return list;
il tipo di ritorno della funzione è: vector<Person> *.
Però non c'è verso di avere questi dati in un vettore di Person dal lato del chiamante.
Dove ho sbagliato?