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

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

C++ Vector(컨테이너)

는 C++ 11 vector에 새 요소를 지정된 위치 전에 삽입하는 데 사용되는 새로운 멤버 함수.
 주의:emplace()는 매번 하나의 요소만 삽입할 수 있으며 여러 개를 삽입할 수 없습니다.

문법

벡터(vector) v의 문법은:

Iterator it=v.emplace(pos,args);

매개변수

pos:새 요소를 삽입할 위치를 정의합니다.

args:새 요소를 생성하는 데 사용된 매개변수를 전달합니다.

반환 값

그는 새로 추가된 요소로 이터러터를 반환합니다.

예제1

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

#include <iostream>
#include<vector>
using namespace std;
int main()
{
vector<int> v{1,2,3,4,5};
cout<<"벡터 v의 요소는 :";
for(int i=0; i<v.size(); i++)
cout<<v[i]<<
cout<<'\n';
cout<<"두 개의 요소를 추가한 후 요소는 :";
vector<int>::iterator it=v.emplace(v.begin(),+2,8);
v.emplace(it,9);
for(int i=0; i<v.size(); i++)
cout<<v[i]<<
return 0;
}

출력:

벡터 v의 요소는 :1 2 3 4 5
두 개의 요소를 추가한 후 요소는 :1 2 9 8 3 4 5

이 예제에서 emplace() 함수를 사용하여 벡터 컨테이너의 크기를 늘렸습니다.

예제2

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

#include <iostream>
#include<vector>
using namespace std;
int main()
{
vector<string> v{"망고","사과","바나나"};
v.emplace(v.begin()}+2, "strawberry");
for(int i=0; i<v.size(); i++)
std::cout << v[i] << " ";
return 0;
}

출력:

Mango apple strawberry banana

이 예제에서 emplace() 함수를 사용하여 새 문자열을 벡터(vector)에 추가하여 벡터(vector) 컨테이너의 크기를 증가시킵니다.

C++ Vector(컨테이너)