English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C ++ set cend()La fonction retourne un itérateur constant situé à côté du dernier élément du ensemble.
const_iterator cend() const noexcept; //C++ 11Commence par
UnConstanteest un itérateur qui pointe sur un contenu constant.
Aucun
Il retourne un itérateur constant qui pointe sur le dernier élément de la collection.
Invariable.
Il n'y a pas de changement.
Le conteneur est accessible.
L'accès simultané aux éléments de la collection est sécurisé.
Cette fonction membre ne lance jamais d'exception.
Voyons un exemple simple de la fonction cend() :
#include <iostream> #include <set> int main () { std::set<int> myset = {60,20,40,50,10,30}; std::cout << "myset contient : "; for (auto it = myset.cbegin(); it != myset.cend(); ++it) std::cout << ' ' << *it; std::cout << '\n'; return 0; }
Sortie :
myset contient : 10 20 30 40 50 60
Dans l'exemple ci-dessus, la fonction cend() est utilisée pour retourner un itérateur pointant sur l'élément suivant du dernier élément du set myset.
Voyons un exemple simple pour trouver un élément dans une collection :
#include <iostream> #include <string> #include <set> using namespace std; int main () { int val; set<int> c = {10,20,30,40,50}; cout << "Entrez la valeur à rechercher : "; cin >> val; auto result = c.find(val); //cherchez jusqu'à la fin des éléments de l'ensemble if (result != c.cend()) { cout << "Élément trouvé : " << *result; cout << endl; } cout << "Élément introuvable." << endl; } return 0; }
Sortie :
Entrez la valeur à rechercher : 10 Trouver l'élément : 10
Voyons un exemple simple pour parcourir une collection en utilisant une boucle while :
#include <iostream> #include <set> #include <string> int main() { using namespace std; set<string> myset = {"Orange", "Banane", "Pomme"}; set<string>::const_iterator it; // déclarez un itérateur it = myset.cbegin(); // allouez-le au début de l'ensemble while (it != myset.cend()) { cout << *it << endl; // imprimez la valeur de l'élément pointé ++it; // et itérer sur l'élément suivant } cout << endl; }
Sortie :
Pomme Banane Orange
Dans l'exemple ci-dessus, la fonction cend() est utilisée pour retourner un itérateur pointant sur l'élément suivant du dernier élément du set myset.
Voyons un exemple simple :
#include <iostream> #include <set> #include <algorithm> using namespace std; int main() { set<int> c = {3, 1, 2}); for_each(c.cbegin(), c.cend(), [](const int& x) { cout << x << endl; }); return 0; }
Sortie :
1 2 3
Dans l'exemple ci-dessus, la fonction cend() est utilisée pour retourner un itérateur pointant sur l'élément suivant du dernier élément du set myset.