Initialiser un vecteur dans la bibliothèque STL avec 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, nous allons apprendre les différentes façons d'initialiser un vecteur en C++. Nous allons aborder les méthodes suivantes :


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/ControlFlowGroup(["Control Flow"]) cpp(("C++")) -.-> cpp/IOandFileHandlingGroup(["I/O and File Handling"]) cpp(("C++")) -.-> cpp/StandardLibraryGroup(["Standard Library"]) cpp/ControlFlowGroup -.-> cpp/for_loop("For Loop") cpp/IOandFileHandlingGroup -.-> cpp/output("Output") cpp/StandardLibraryGroup -.-> cpp/standard_containers("Standard Containers") subgraph Lab Skills cpp/for_loop -.-> lab-96167{{"Initialiser un vecteur dans la bibliothèque STL avec C++"}} cpp/output -.-> lab-96167{{"Initialiser un vecteur dans la bibliothèque STL avec C++"}} cpp/standard_containers -.-> lab-96167{{"Initialiser un vecteur dans la bibliothèque STL avec C++"}} end

Utilisation de la méthode push_back()

La méthode push_back() est utilisée pour insérer des éléments dans le vecteur dynamiquement, un à la fois. Cette méthode augmente la taille du vecteur de 1 et insère le nouvel élément à la fin du vecteur.

#include<iostream>
#include<bits/stdc++.h>

using namespace std;

int main()
{
    cout << "Utilisation de la méthode push_back()\n\n";

    //créer un vecteur vide
    vector<int> v;

    //insérer des éléments dans le vecteur en utilisant push_back()
    v.push_back(1);
    v.push_back(2);
    v.push_back(3);

    //afficher le vecteur
    cout << "Les éléments du vecteur sont : ";

    for (int i : v)
    {
        cout << i << " ";
    }

    cout << "\n\n\n";

    return 0;
}

Pour compiler et exécuter le code ci-dessus, ouvrez le terminal et accédez au emplacement du fichier ~/projet. Tapez la commande suivante pour compiler et exécuter le programme :

g++ main.cpp -o main &&./main

Initialiser tous les éléments avec une valeur spécifique

Nous pouvons initialiser tous les éléments du vecteur avec une valeur spécifique en utilisant le constructeur suivant :

vector<int> v1(n, value);

Ici, n représente le nombre d'éléments que nous voulons initialiser et value représente la valeur à laquelle tous les éléments seront initialisés.

#include<iostream>
#include<bits/stdc++.h>

using namespace std;

int main()
{
    cout << "Initialiser tous les éléments avec une valeur spécifique\n\n";

    //créer un vecteur de taille 5 avec toutes les valeurs initialisées à 10
    vector<int> v1(5, 10);

    //afficher le vecteur
    cout << "Les éléments du vecteur sont : ";

    for (int i : v1)
    {
        cout << i << " ";
    }

    cout << "\n\n\n";

    return 0;
}

Pour compiler et exécuter le code ci-dessus, ouvrez le terminal et accédez au emplacement du fichier ~/projet. Tapez la commande suivante pour compiler et exécuter le programme :

g++ main.cpp -o main &&./main

Sommaire

Dans ce laboratoire, nous avons appris les différentes façons d'initialiser un vecteur en C++ en utilisant la méthode push_back() et le constructeur. Nous avons appris en quoi les vecteurs sont avantageux par rapport aux tableaux en raison de leur taille dynamique et de leur capacité à redimensionner automatiquement. Nous avons également présenté du code C++ pour comprendre et implémenter les méthodes ci-dessus. Vous pouvez désormais écrire votre propre code en utilisant ces méthodes pour initialiser des vecteurs en C++.