Dubbio su std::vector::operator=()

di Nippolo il
2 risposte

Ciao, ho una classe che tra i suoi membri possiede un std::vector, e mi chiedevo se convenisse lasciare l'operatore di assegnazione di default o metterci mano. In particolare vorrei sapere quali operazioni effettua std::vector::operator=() nel momento in cui il vettore da copiare ha una dimensione maggiore della capacità del vettore da modificare.

2 Risposte

  • Il vettore da modificare viene deallocato e ne ricrea uno più grande, dopodiché fa la copia. 

  • Come pensavo, quindi tanto vale lasciare l'operatore di assegnazione di default. 

    Grazie!

Devi accedere o registrarti per scrivere nel forum
2 risposte