|
|||||||
|
|
|
![]() |
|
|
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: 7103
|
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 16: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: 7103
|
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 09: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 11:37. |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 12:27.




















