Fonction clear de <list> en C++

Classe conteneur C++ <list>


clearest utilisée dans listEffacer tous les élémentsLa fonction est le moyen le plus simple et le plus efficace pour vider un conteneur.

clearC'est une fonction membre de la classe conteneur, utilisée pour supprimer tous les éléments de la liste chaînée, ce qui rend la liste vide.

Après l'appel, la liste chaînéesize()deviendra 0.

Définitions de mots: clearCela signifie « clear », c'est-à-dire supprimer tous les éléments.


Syntaxe de base et paramètres

clearC'est une fonction membre de la classe conteneur, et son appel ne nécessite aucun paramètre.

Format de syntaxe

void clear();

Description de la fonction

  • Valeur de retour: void(aucune valeur de retour).
  • Effet: Supprime tous les éléments de la liste chaînée,size()devient 0.

Exemple

Exemple 1 : Vider la liste chaînée

Exemple

#include <iostream>
#include <list>

int main() {
    std::list<int> numbers = {1, 2, 3, 4, 5};

    std::cout << "Avant le vidage - taille : " << numbers.size() << std::endl;

    numbers.clear();

    std::cout << "Après le vidage - taille : " << numbers.size() << std::endl;

    return 0;
}

Sortie attendue :

清空前 - size: 5
清空后 - size: 0

Exemple 2 : Réutilisation après le vidage

Exemple

#include <iostream>
#include <list>

int main() {
    std::list<int> data;

    data.push_back(1);
    data.push_back(2);
    std::cout << "Après le premier ajout : " << data.size() << std::endl;

    data.clear();

    data.push_back(10);
    data.push_back(20);
    data.push_back(30);
    std::cout << "Après effacement et réajout : ";
    for(int n : data) std::cout << n << " ";
    std::cout << std::endl;

    return 0;
}

Sortie attendue :

第一次添加后: 2
清空后重新添加: 10 20 30

Classe conteneur C++ <list>

autres extensions