Fonction clear de <list> en C++
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;
}
#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;
}
#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
autres extensions