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?