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.