Méthode find() pour l'ensemble STL en C++

C++C++Beginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, vous allez découvrir la méthode find() de l'ensemble STL en programmation C++. L'ensemble est utilisé pour stocker une liste unique de valeurs et fournit automatiquement un ordre à ses éléments. Par défaut, l'ordre est croissant. La méthode find() renvoie un itérateur vers l'élément recherché dans le conteneur d'ensemble. Si l'élément n'est pas trouvé, l'itérateur pointe vers la position juste après le dernier élément de l'ensemble.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/IOandFileHandlingGroup(["I/O and File Handling"]) cpp(("C++")) -.-> cpp/StandardLibraryGroup(["Standard Library"]) cpp(("C++")) -.-> cpp/SyntaxandStyleGroup(["Syntax and Style"]) cpp(("C++")) -.-> cpp/BasicsGroup(["Basics"]) cpp(("C++")) -.-> cpp/ControlFlowGroup(["Control Flow"]) cpp(("C++")) -.-> cpp/AdvancedConceptsGroup(["Advanced Concepts"]) cpp/BasicsGroup -.-> cpp/data_types("Data Types") cpp/BasicsGroup -.-> cpp/operators("Operators") cpp/ControlFlowGroup -.-> cpp/for_loop("For Loop") cpp/AdvancedConceptsGroup -.-> cpp/pointers("Pointers") cpp/IOandFileHandlingGroup -.-> cpp/output("Output") cpp/StandardLibraryGroup -.-> cpp/standard_containers("Standard Containers") cpp/SyntaxandStyleGroup -.-> cpp/code_formatting("Code Formatting") subgraph Lab Skills cpp/data_types -.-> lab-96236{{"Méthode find() pour l'ensemble STL en C++"}} cpp/operators -.-> lab-96236{{"Méthode find() pour l'ensemble STL en C++"}} cpp/for_loop -.-> lab-96236{{"Méthode find() pour l'ensemble STL en C++"}} cpp/pointers -.-> lab-96236{{"Méthode find() pour l'ensemble STL en C++"}} cpp/output -.-> lab-96236{{"Méthode find() pour l'ensemble STL en C++"}} cpp/standard_containers -.-> lab-96236{{"Méthode find() pour l'ensemble STL en C++"}} cpp/code_formatting -.-> lab-96236{{"Méthode find() pour l'ensemble STL en C++"}} end

Inclure les en-têtes nécessaires

Dans la première étape, nous incluons les en-têtes nécessaires iostream et set.

#include <iostream>
#include <set>

Utiliser l'espace de noms standard

Dans la deuxième étape, nous utilisons l'espace de noms standard.

using namespace std;

Déclarer l'ensemble

Dans la troisième étape, nous déclarons un ensemble pour stocker des entiers.

set<int> s;

Insérer des éléments dans l'ensemble

Dans la quatrième étape, nous insérons des éléments entiers dans l'ensemble.

s.insert(5);
s.insert(39);
s.insert(64);
s.insert(82);
s.insert(35);
s.insert(54);

Afficher les éléments de l'ensemble

Dans la cinquième étape, nous affichons les éléments de l'ensemble à l'aide d'un itérateur.

for (auto it = s.begin(); it!= s.end(); ++it) {
        cout << " " << *it;
}

Trouver un élément dans l'ensemble

Dans la sixième étape, nous trouvons un élément dans l'ensemble à l'aide de la méthode find().

auto it = s.find(39);

Afficher les éléments supérieurs à l'élément donné

Dans la septième étape, nous affichons les éléments de l'ensemble qui sont supérieurs ou égaux à l'élément trouvé dans l'ensemble à l'aide de la méthode find().

for (; it!= s.end(); ++it) {
        cout << " " << *it;
}

Supprimer un élément de l'ensemble

Dans la huitième étape, nous supprimons un élément de l'ensemble à l'aide de la méthode erase().

s.erase(39);

Code complet

#include <iostream>
#include <set>

using namespace std;

int main() {
    // Déclarez un ensemble
    set<int> s;

    // Insérez des éléments dans l'ensemble
    s.insert(5);
    s.insert(39);
    s.insert(64);
    s.insert(82);
    s.insert(35);
    s.insert(54);

    // Affichez les éléments de l'ensemble
    for (auto it = s.begin(); it!= s.end(); ++it) {
        cout << " " << *it;
    }

    // Trouvez un élément dans l'ensemble
    auto it = s.find(39);

    // Affichez les éléments supérieurs à l'élément donné
    for (; it!= s.end(); ++it) {
        cout << " " << *it;
    }

    // Supprimez un élément de l'ensemble
    s.erase(39);

    return 0;
}

Récapitulatif

Dans ce laboratoire, vous avez appris à utiliser la méthode find() de l'ensemble STL en programmation C++. Vous avez également appris à déclarer un ensemble, à insérer des éléments dans un ensemble, à afficher les éléments d'un ensemble, à supprimer un élément d'un ensemble et à trouver un élément dans un ensemble à l'aide de la méthode find().

Vous avez également appris à propos de la propriété unique et de l'ordonnancement automatique des éléments d'un ensemble. Vous pouvez utiliser ces connaissances de base sur find() et les ensembles pour effectuer des opérations plus complexes avec les ensembles en C++.