C++ STL 에서 벡터 초기화하기

C++Beginner
지금 연습하기

소개

이 랩에서는 C++ 에서 벡터를 초기화하는 다양한 방법에 대해 배우겠습니다. 다음 방법을 다룰 것입니다:

push_back() 메서드 사용

push_back() 메서드는 벡터에 요소를 한 번에 하나씩 동적으로 삽입하는 데 사용됩니다. 이 메서드는 벡터의 크기를 1 만큼 증가시키고 새로운 요소를 벡터의 끝에 삽입합니다.

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

using namespace std;

int main()
{
    cout << "Using push_back() method\n\n";

    //create an empty vector
    vector<int> v;

    //insert elements into the vector using push_back()
    v.push_back(1);
    v.push_back(2);
    v.push_back(3);

    //prining the vector
    cout << "The elements of the vector are: ";

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

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

    return 0;
}

위 코드를 컴파일하고 실행하려면 터미널을 열고 파일 위치 ~/project로 이동합니다. 다음 명령을 입력하여 프로그램을 컴파일하고 실행합니다:

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

모든 요소를 특정 값으로 초기화하기

다음 생성자를 사용하여 벡터의 모든 요소를 특정 값으로 초기화할 수 있습니다:

vector<int> v1(n, value);

여기서 n은 초기화하려는 요소의 수를 나타내고 value는 모든 요소를 초기화할 값입니다.

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

using namespace std;

int main()
{
    cout << "Initializing all the elements with a specific value\n\n";

    //creating a vector of size 5 with all values initalized to 10
    vector<int> v1(5, 10);

    //printing the vector
    cout << "The elements of the vector are: ";

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

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

    return 0;
}

위 코드를 컴파일하고 실행하려면 터미널을 열고 파일 위치 ~/project로 이동합니다. 다음 명령을 입력하여 프로그램을 컴파일하고 실행합니다:

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

요약

이 랩에서는 push_back() 메서드와 생성자를 사용하여 C++ 에서 벡터를 초기화하는 다양한 방법에 대해 배웠습니다. 동적 크기와 자동 크기 조정 기능으로 인해 벡터가 배열보다 유용한 점을 배웠습니다. 또한 위의 메서드를 이해하고 구현하기 위한 C++ 코드를 시연했습니다. 이제 이러한 메서드를 사용하여 C++ 에서 벡터를 초기화하는 자체 코드를 작성할 수 있습니다.