vendettaaaaa
06-07-2012, 22:47
Ciao,
che differenza c'è tra queste due funzioni? cplusplus.com dice che
uninitialized_fill constructs elements in the range and initialized them to the given value
mentre
fill copies val to all the elements in the range.
Se io ho appena allocato spazio diciamo per 4 double (non inizializzandoli) e ho i due puntatori che delimitano questo spazio, non ottengo lo stesso effetto usando l'una o l'altra (nel mio programma, sì)?
La differenza sta solo che fill necessita che gli oggetti abbiamo un copy constructor mentre uninitialized_fill usa un costruttore "standard"? O ci sono sottigliezze che non comprendo?
che differenza c'è tra queste due funzioni? cplusplus.com dice che
uninitialized_fill constructs elements in the range and initialized them to the given value
mentre
fill copies val to all the elements in the range.
Se io ho appena allocato spazio diciamo per 4 double (non inizializzandoli) e ho i due puntatori che delimitano questo spazio, non ottengo lo stesso effetto usando l'una o l'altra (nel mio programma, sì)?
La differenza sta solo che fill necessita che gli oggetti abbiamo un copy constructor mentre uninitialized_fill usa un costruttore "standard"? O ci sono sottigliezze che non comprendo?