English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C ++ set end()La fonction a pour but de : retourner un itérateur, qui se situe à côté du dernier élément du ensemble.
iterator end(); //Jusqu'à C ++ 11 const_iterator end() const; //Jusqu'à C ++ 11 iterator end() noexcept; //de C++ 11Début const_iterator end() const noexcept; //de C++ 11Début
Non
Il retourne un itérateur qui pointe sur le dernier élément de la collection.
Invariable.
Il n'y a pas de changement.
L'accès simultané aux éléments de la collection est sûr.
Ni la version non const ni la version const ne peuvent accéder à ce conteneur.
Cette fonction membre ne déclenche jamais d'exception.
Voyons un exemple simple de la fonction end() :
#include <iostream> #include <set> using namespace std; int main () { set<string> myset = { "Java", "C++", "SQL"}; // Afficher le contenu : for (set<string>::iterator it=myset.begin(); it!=myset.end(); ++it){ cout << *it << '\n'; } return 0; }
Sortie :
C++ Java SQL
Dans l'exemple ci-dessus, la fonction end() est utilisée pour retourner un itérateur pointant sur l'élément suivant du dernier élément du ensemble myset.
Voyons un exemple simple, en utilisant for-Parcourir la collection avec une boucle each :
#include <iostream> #include <set> using namespace std; int main() { set<int> c; c.insert(5); c.insert(2); c.insert(4); c.insert(1); c.insert(0); c.insert(0); c.insert(9); set<int>::iterator i = c.begin(); while (i != c.end()){ cout << *i++ << " "; } cout << endl; }
Sortie :
0 1 2 4 5 9
Voyons un exemple simple, en utilisant une boucle while pour parcourir la collection :
#include <iostream> #include <set> #include <string> int main() { using namespace std; set<string> myset = { "Nikita","Deep","Priya","Suman","Aman" }; cout << "Les éléments de myset sont: " << endl; set<string>::const_iterator it; // Déclarer un itérateur it = myset.begin(); // Alloue la collection au début while (it != myset.end()) { cout << *it << "\n"; // Imprime la valeur de l'élément pointé par it ++it; // et itère à l'élément suivant } cout << endl; }
Sortie :
Les éléments de myset sont: Aman Deep Nikita Priya Suman
Dans l'exemple ci-dessus, la fonction end() est utilisée pour retourner un itérateur pointant sur l'élément suivant du dernier élément du ensemble myset.
Voyons un exemple simple :
#include <iostream> #include <string> #include <set> using namespace std; int main () { int val; set<int> c = {10,20,30,40,50}; cout << "输入值以查找: "; cin >> val; auto result = c.find(val); //Recherche jusqu'à la fin de l'élément set if (result != c.end()) { cout << "Élément trouvé : " << *result; cout << endl; } cout << "Élément non trouvé." << endl; } return 0; }
Sortie :
Entrer la valeur pour la recherche : 60 Élément non trouvé. Entrer la valeur pour la recherche : 30 Élément trouvé : 30
Dans l'exemple ci-dessus, la fonction end() est utilisée pour retourner un itérateur pointant sur l'élément suivant du dernier élément du ensemble myset.