Home  >  Article  >  Backend Development  >  How to create and initialize a C++ STL container?

How to create and initialize a C++ STL container?

WBOY
WBOYOriginal
2024-06-05 10:59:01843browse

Question: How to create and initialize in C++ STL container? Answer: Create a container using a default constructor, initializer list, or scope initialization. Initialize the container using insertion methods, assignment operators, or iterator initialization.

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

#How to create and initialize in C++ STL container?

In the C++ Standard Template Library (STL), containers are objects used to store and organize data. There are various types of containers, each with its own characteristics and uses. This article will show you how to create and initialize the most commonly used STL containers.

How to create a container

To create an STL container, you can use the following method:

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

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

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

How to initialize the container

After creating the container, you can initialize it using one of the following methods:

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

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

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

Practical Case

Let us consider a practical example of storing student information:

#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 this example, we create a vector of type Student, which contains the ID and name information of each student. Then we use the push_back method to initialize the student object into the vector. Finally, we use a range for loop to iterate over the vector and print each student's details.

By following the steps in this article, you can easily create and initialize various STL containers in C++ to efficiently store and organize your data.

The above is the detailed content of How to create and initialize a C++ STL container?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn