>  기사  >  백엔드 개발  >  C++ STL 컨테이너를 만들고 초기화하는 방법은 무엇입니까?

C++ STL 컨테이너를 만들고 초기화하는 방법은 무엇입니까?

WBOY
WBOY원래의
2024-06-05 10:59:01846검색

질문: C++ STL 컨테이너에서 어떻게 생성하고 초기화하나요? 답변: 기본 생성자, 이니셜라이저 목록 또는 범위 초기화를 사용하여 컨테이너를 만듭니다. 삽입 메서드, 할당 연산자 또는 반복자 초기화를 사용하여 컨테이너를 초기화합니다.

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

C++ STL 컨테이너에서 어떻게 만들고 초기화하나요?

C++ 표준 템플릿 라이브러리(STL)에서 컨테이너는 데이터를 저장하고 구성하는 데 사용되는 개체입니다. 다양한 유형의 컨테이너가 있으며 각각 고유한 특성과 용도를 가지고 있습니다. 이 문서에서는 가장 일반적으로 사용되는 STL 컨테이너를 만들고 초기화하는 방법을 보여줍니다.

컨테이너 생성 방법

STL 컨테이너를 생성하려면 다음 방법을 사용할 수 있습니다.

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

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

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

컨테이너 초기화 방법

컨테이너를 생성한 후 다음 방법 중 하나를 사용할 수 있습니다. 초기화:

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

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

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

실용 사례

학생 정보를 저장하는 실제 예를 고려해 보겠습니다.

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

이 예에서는 Student 类型的 vector,它包含每个学生的 ID 和姓名信息。然后我们使用 push_back 方法将学生对象初始化到 vector 中。最后,我们使用一个范围为 for 循环来遍历 vector를 만들고 각 학생의 세부 정보를 인쇄합니다.

이 문서의 단계를 따르면 C++에서 다양한 STL 컨테이너를 쉽게 만들고 초기화하여 데이터를 효율적으로 저장하고 구성할 수 있습니다.

위 내용은 C++ STL 컨테이너를 만들고 초기화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.