English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ vector emplace_back() 사용 방법 및 예제

C++ Vector(컨테이너)

이 함수는 벡터(vector)의 마지막에 새로운 요소를 삽입하고 벡터(vector) 컨테이너의 크기를 증가시킵니다.

문법

벡터(vector) “ v”의 문법은 다음과 같습니다:

v.emplace_back(args);

매개변수

args:새로운 요소를 생성하기 위해 전달된 매개변수.

반환 값

아무 값도 반환하지 않습니다.

예제1

간단한 예제를 보겠습니다.

#include <iostream>
#include<vector>
using namespace std;
int main()
{
    vector<char> v{'C','+};
    v.emplace_back('+');
    for(int i = 0; i < v.size(); i++{
        cout<<v[i];
    }
    return 0;
}

출력:

C++

이 예제에서 emplace_back() 함수를 사용하여 벡터(vector)의 마지막에 새로운 문자 값을 추가하여 벡터(vector) 'v'의 크기를 증가시킵니다.

emplace()와 insert()

insert() 함수는 객체를 벡터(vector)에 복사하는 데 사용되며, emplace() 함수는 벡터(vector) 내에서만 객체를 생성하는 데 사용되어 불필요한 작업을 피합니다.

간단히 이해하면, emplace()는 요소를 삽입할 때 컨테이너의 지정된 위치에서 직접 요소를 생성하는 것이 아니라, 먼저 별도로 생성한 후 컨테이너에 복사(또는 이동)하는 것입니다. 따라서 실제 사용 시, emplace()를 우선 사용하는 것이 좋습니다.

예제2

다른 간단한 예제를 보겠습니다.

#include <iostream>
#include<vector>
using namespace std;
int main()
{
    vector<int> v{1,2,3,4,5};
    v.emplace_back(6);
    for(int i = 0; i < v.size(); i++{
        cout << v[i] << " ";
    }
    return 0;
}

출력:

1 2 3 4 5 6

이 예제에서 emplace_back() 함수는 벡터(vector)의 마지막 요소 이후(즉 마지막 요소 다음)에 새로운 정수 값을 추가하는 데 사용됩니다.

C++ Vector(컨테이너)