Traductions de cette page?:

clear

Syntaxe :

    #include <vector>
    void clear();

La méthode clear() supprime tous les éléments dans le vecteur. La méthode va appeler le destructor pour tous les éléments dans le vecteur.

Après un appel à clear, la nouvelle size du vecteur sera zéro. Cependant, la capacity du vecteur ne sera pas modifiée et le vecteur ne libérera pas sa mémoire allouée.

Si vous voulez vider un vecteur de tous ses éléments, ainsi que de sa capacité, vous pouvez utiliser l'astuce du swap (cette astuce ne fonctionne pas dans tous les environnements, par exemple elle ne fonctionne pas avec Intel Compiler 10.0.69 et LINUX 2.6.9-89 x64) :

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

Ce code va créer un nouveau vecteur temporaire vide qui va être échangé avec le vecteur que vous souhaitez vider.

clear() est de complexité algorithmique linéaire.

Sujets connexes : erase swap