Traduzioni di questa pagina?:

clear

Sintassi:

    #include <vector>
    void clear();

La funzione clear() cancella tutti gli elementi nel vettore e implica la chiamata di tutti i distruttori degli oggetti contenuti in esso

Dopo la chiamata a clear() una chiamata a size ritornerebbe zero. Tuttavia la capacity non viene cambiata e il vettore in realtà non dealloca memoria

Se avete bisogno di svuotare un vettore da tutti gli elementi contenuti e di azzerare anche la sua capacità potete usare il cosiddetto 'swap trick':

    std::vector aVector;
    [...]
    aVector.swap( std::vector() );

Questo codice crea un nuovo vettore vuoto che prende con swap il posto del vettore che volete svuotare.

clear() gira in linear time.

Argomenti collegati: erase swap