Maison  >  Article  >  développement back-end  >  Comment créer et initialiser un conteneur STL C++ ?

Comment créer et initialiser un conteneur STL C++ ?

WBOY
WBOYoriginal
2024-06-05 10:59:01843parcourir

Question : Comment créer et initialiser dans un conteneur C++ STL ? Réponse : Créez un conteneur à l'aide d'un constructeur par défaut, d'une liste d'initialisation ou d'une initialisation de portée. Initialisez le conteneur à l'aide de méthodes d'insertion, d'opérateurs d'affectation ou d'initialisation d'itérateur.

如何创建和初始化C++ STL容器?

Comment créer et initialiser dans un conteneur C++ STL ?

Dans la bibliothèque de modèles standard C++ (STL), les conteneurs sont des objets utilisés pour stocker et organiser les données. Il existe différents types de conteneurs, chacun ayant ses propres caractéristiques et utilisations. Cet article vous montrera comment créer et initialiser les conteneurs STL les plus couramment utilisés.

Comment créer un conteneur

Pour créer un conteneur STL, vous pouvez utiliser les méthodes suivantes :

// 使用默认构造函数创建空容器
std::vector<int> myVector;

// 使用花括号初始化列表创建容器
std::list<std::string> myList = {"hello", "world"};

// 使用范围初始化创建容器
std::array<int, 5> myArray = {1, 2, 3, 4, 5};

Comment initialiser un conteneur

Après avoir créé un conteneur, vous pouvez utiliser l'une des méthodes suivantes pour initialisez-le :

// 使用插入方法
myVector.push_back(1);
myList.push_back("C++");

// 使用赋值运算符
myArray[0] = 6;

// 使用迭代器初始化(C++11 及更高版本)
std::vector<int> myOtherVector(myVector.begin(), myVector.end());

Cas pratique

Considérons un exemple pratique de stockage des informations sur les étudiants :

#include <iostream>
#include <vector>

using namespace std;

struct Student {
    int id;
    string name;
};

int main() {
    // 创建一个 Student 类型的 vector
    vector<Student> students;

    // 初始化 vector
    students.push_back({1, "Alice"});
    students.push_back({2, "Bob"});
    students.push_back({3, "Charlie"});

    // 遍历 vector 并打印每个学生的详细信息
    for (const Student& student : students) {
        cout << "Student ID: " << student.id << endl;
        cout << "Student Name: " << student.name << endl;
        cout << endl;
    }

    return 0;
}

Dans cet exemple, nous créons un Student 类型的 vector,它包含每个学生的 ID 和姓名信息。然后我们使用 push_back 方法将学生对象初始化到 vector 中。最后,我们使用一个范围为 for 循环来遍历 vector et imprimons les détails de chaque élève.

En suivant les étapes de cet article, vous pouvez facilement créer et initialiser divers conteneurs STL en C++ pour stocker et organiser efficacement vos données.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn