Oppure

Loading
19/01/13 13:42
tekdu
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:
list<pair<void*,void*> > foo(list<pair<double,double> >* lista1,list<pair<double,double> >* lista2){
	list<pair<void*,void*> > result;
	list<pair<double,double> >::iterator it1=lista1->begin();
	list<pair<double,double> >::iterator it2=lista2->begin();
	advance(it1,5);
	result.push_back(make_pair(lista1->get_allocator().address((*it1)),lista2->get_allocator().address((*it2))));
	return result;
}


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 19/01/13 13:44
aaa
20/01/13 9:50
tekdu
ho scoperto che il compilatore accetta anche
		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 20/01/13 9:53
aaa