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

C++ Tutoriel de base

C++ Contrôle du flux

C++ Fonction

C++ Tableau & Chaîne

C++ Structure des données

C++ Classe & Objet

C++ Pointeurs

C++ Héritage

C++ Tutoriel STL

C++ Manuel de référence

C++ Utilisation et exemple de set end()

C++ Set (ensemble) STL

C ++ set end()La fonction a pour but de : retourner un itérateur, qui se situe à côté du dernier élément du ensemble.

Grammaire

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

Paramètres

Non

Retourne une valeur

Il retourne un itérateur 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 des données

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.

Sécurité des exceptions

Cette fonction membre ne déclenche jamais d'exception.

Exemple1

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.

Exemple2

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

Exemple3

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.

Exemple4

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.

C++ Set (ensemble) STL