English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ Tutoriel de base

C++ Contrôle de flux

C++ Fonction

C++ Tableau & Chaîne

C++ Structure des données

C++ Classe & Objet

C++ Pointeur

C++ Héritage

C++ Tutoriel STL

C++ Manuel de référence

C++ Méthode et exemple d'utilisation de cend() pour set

C++ Set (ensemble) STL

C ++ set cend()La fonction retourne un itérateur constant situé à côté du dernier élément du ensemble.

Remarque :-C'est un placeholder. Il n'y a pas d'élément à cette position, l'accès est un comportement non défini.

Syntaxe

const_iterator cend() const noexcept;  //C++ 11Commence par

UnConstanteest un itérateur qui pointe sur un contenu constant.

Paramètre

Aucun

Valeur de retour

Il retourne un itérateur constant qui pointe sur le dernier élément de la collection.

Complexité

Invariable.

Validité de l'itérateur

Il n'y a pas de changement.

Concurrence de données

Le conteneur est accessible.

L'accès simultané aux éléments de la collection est sécurisé.

Sécurité des exceptions

Cette fonction membre ne lance jamais d'exception.

Exemple1

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.

Exemple2

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

Exemple3

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.

Exemple4

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.

C++ Set (ensemble) STL