Heim  >  Artikel  >  Backend-Entwicklung  >  Wie erstelle und initialisiere ich einen C++-STL-Container?

Wie erstelle und initialisiere ich einen C++-STL-Container?

WBOY
WBOYOriginal
2024-06-05 10:59:01846Durchsuche

Frage: Wie erstelle und initialisiere ich einen STL-Container in C++? Antwort: Erstellen Sie einen Container mithilfe eines Standardkonstruktors, einer Initialisierungsliste oder einer Bereichsinitialisierung. Initialisieren Sie den Container mithilfe von Einfügemethoden, Zuweisungsoperatoren oder Iteratorinitialisierung.

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

Wie erstelle und initialisiere ich einen STL-Container in C++?

In der C++ Standard Template Library (STL) sind Container Objekte, die zum Speichern und Organisieren von Daten verwendet werden. Es gibt verschiedene Arten von Behältern, jede mit ihren eigenen Eigenschaften und Verwendungszwecken. In diesem Artikel erfahren Sie, wie Sie die am häufigsten verwendeten STL-Container erstellen und initialisieren.

So erstellen Sie einen Container

Um einen STL-Container zu erstellen, können Sie die folgenden Methoden verwenden:

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

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

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

So initialisieren Sie einen Container

Nach dem Erstellen eines Containers können Sie eine der folgenden Methoden verwenden Initialisieren Sie es:

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

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

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

Praktischer Fall

Betrachten wir ein praktisches Beispiel für das Speichern von Schülerinformationen:

#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;
}

In diesem Beispiel erstellen wir ein Student 类型的 vector,它包含每个学生的 ID 和姓名信息。然后我们使用 push_back 方法将学生对象初始化到 vector 中。最后,我们使用一个范围为 for 循环来遍历 vector und drucken die Details jedes Schülers aus.

Indem Sie die Schritte in diesem Artikel befolgen, können Sie ganz einfach verschiedene STL-Container in C++ erstellen und initialisieren, um Ihre Daten effizient zu speichern und zu organisieren.

Das obige ist der detaillierte Inhalt vonWie erstelle und initialisiere ich einen C++-STL-Container?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn