PDA

View Full Version : [C++] accesso ad elemento lista e ordinamento


mistergks
27-03-2013, 14:36
Ho una lista list<emails> e
Per accedere al primo nodo uso la funzione e.begin(), all'ultimo e.end() ma per accedere al terzo o quarto ad esempio!?

Per ordinare la lista esistono funzioni?!

tomminno
28-03-2013, 10:03
Ho una lista list<emails> e
Per accedere al primo nodo uso la funzione e.begin(), all'ultimo e.end() ma per accedere al terzo o quarto ad esempio!?

Per ordinare la lista esistono funzioni?!

list a differenza di vector non consente l'accesso diretto agli elementi contenuti.
Per ordinare una lista esiste il metodo sort.

mistergks
28-03-2013, 14:46
list a differenza di vector non consente l'accesso diretto agli elementi contenuti.
Per ordinare una lista esiste il metodo sort.

E il metodo at() ?? Leggevo poco fa delle cose su questa funzione.. in pratica mi sembra di capire che per accedereal terzo elemento devo fare e.at(3)?!

Inviato dal mio GT-I9003 usando Tapatalk

tomminno
29-03-2013, 07:44
E il metodo at() ?? Leggevo poco fa delle cose su questa funzione.. in pratica mi sembra di capire che per accedereal terzo elemento devo fare e.at(3)?!

Inviato dal mio GT-I9003 usando Tapatalk

list non ha il metodo at. Ti stai sbagliando con vector...

IngMetallo
01-04-2013, 12:07
Ho una lista list<emails> e
Per accedere al primo nodo uso la funzione e.begin(), all'ultimo e.end() ma per accedere al terzo o quarto ad esempio!?

Per ordinare la lista esistono funzioni?!

Per le STL del c++ basta andare su cplusplus.com e trovi di tutto : http://www.cplusplus.com/reference/list/list/begin/
Guarda l'esempio: con gli iteratori puoi scandire tutta la lista.


Per ordinare la lista esistono funzioni?!

Certo, sempre dalla STL c'è la libreria algorithm che contiene una marea di funzioni per ordinare qualsiasi tipo di container:http://www.cplusplus.com/reference/algorithm/sort/?kw=sort