|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Mar 2011
Messaggi: 1050
|
[C++] copiare lista in altra lista vuota
Ho una list <int> numeri; che ha 27 nodi
Poi creo una list <int> ncopy; e quindi vuota! Voglio copiare tutta la lista numeri in ncopy! Posso fare cosi? Codice:
Ncopy = numeri; |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Mar 2011
Messaggi: 1050
|
Up : it is important!!!
Inviato dal mio GT-I9003 usando Tapatalk |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: May 2007
Città: Milano
Messaggi: 7098
|
http://www.cplusplus.com/reference/list/list/list/
Codice:
std::list<int> new (old.begin(),old.end());
__________________
Apple Watch Ultra + iPhone 15 Pro Max + Rog Ally + Legion Go Ultima modifica di The_ouroboros : 16-04-2013 alle 15:20. |
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
Codice:
list<int> source; list<int> copy(source); list<int> copy2 = source; |
|
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Mar 2011
Messaggi: 1050
|
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: May 2007
Città: Milano
Messaggi: 7098
|
Liste con elementi di tipo diverso come fai a copiarle tra loro? O per te un cesto di banane è la stessa cosa di uno di pere?
Inviato dal mio Sony Xperia P
__________________
Apple Watch Ultra + iPhone 15 Pro Max + Rog Ally + Legion Go Ultima modifica di The_ouroboros : 17-04-2013 alle 08:41. |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Mar 2011
Messaggi: 1050
|
In effetti.......
Inviato dal mio GT-I9003 usando Tapatalk |
![]() |
![]() |
![]() |
#8 | |
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
list di tipo diverso in generale non si possono copiare. Mele e Pere al massimo fanno un cesto di Frutta ![]() Se i tipi sono compatibili però la copia è possibile ad esempio: Codice:
std::list<short> s; std::list<int> i(s.begin(), s.end()); Codice:
class A { public: A() {} operator int() { return 0; } }; ... std::list<A> s; std::list<int> i(s.begin(), s.end()); Codice:
class A { public: A() {} }; class B : public A { public: B() {} }; std::list<B> s; std::list<A> i(s.begin(), s.end()); Ultima modifica di tomminno : 17-04-2013 alle 10:37. |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:37.