Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - LIST ALLOCATOR (indirizzo di un elemento di una lista??)
Forum - C/C++ - LIST ALLOCATOR (indirizzo di un elemento di una lista??)

Avatar
tekdu (Normal User)
Rookie


Messaggi: 45
Iscritto: 07/04/2010

Segnala al moderatore
Postato alle 14:42
Sabato, 19/01/2013
ciao ragazzi!
il problema: ottenere l'indirizzo di un elemento di una lista per inserirlo in un'altra lista di coppie di puntatori a void
in codice:
Codice sorgente - presumibilmente C/C++

  1. list<pair<void*,void*> > foo(list<pair<double,double> >* lista1,list<pair<double,double> >* lista2){
  2.         list<pair<void*,void*> > result;
  3.         list<pair<double,double> >::iterator it1=lista1->begin();
  4.         list<pair<double,double> >::iterator it2=lista2->begin();
  5.         advance(it1,5);
  6.         result.push_back(make_pair(lista1->get_allocator().address((*it1)),lista2->get_allocator().address((*it2))));
  7.         return result;
  8. }



il metodo foo(list,list) è corretto? oppure:nono:
NB: le due liste in input sono state inizializzate nel main.
urge consiglio!!:hail:

Ultima modifica effettuata da tekdu il 19/01/2013 alle 14:44


@@@@@@@@@@->TKD_iNsId3<-@@@@@@@@
PM Quote
Avatar
tekdu (Normal User)
Rookie


Messaggi: 45
Iscritto: 07/04/2010

Segnala al moderatore
Postato alle 10:50
Domenica, 20/01/2013
ho scoperto che il compilatore accetta anche
Codice sorgente - presumibilmente Plain Text

  1. result.push_back(make_pair(&(*it1),&(*it2)));



dite che va bene?????????
i 2 segmenti di codice result.push_back(..............) fanno la stessa cosa?

Ultima modifica effettuata da tekdu il 20/01/2013 alle 10:53


@@@@@@@@@@->TKD_iNsId3<-@@@@@@@@
PM Quote