English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 함수는 벡터(vector)의 마지막에 새로운 요소를 삽입하고 벡터(vector) 컨테이너의 크기를 증가시킵니다.
벡터(vector) “ v”의 문법은 다음과 같습니다:
v.emplace_back(args);
args:새로운 요소를 생성하기 위해 전달된 매개변수.
아무 값도 반환하지 않습니다.
간단한 예제를 보겠습니다.
#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'의 크기를 증가시킵니다.
insert() 함수는 객체를 벡터(vector)에 복사하는 데 사용되며, emplace() 함수는 벡터(vector) 내에서만 객체를 생성하는 데 사용되어 불필요한 작업을 피합니다.
간단히 이해하면, emplace()는 요소를 삽입할 때 컨테이너의 지정된 위치에서 직접 요소를 생성하는 것이 아니라, 먼저 별도로 생성한 후 컨테이너에 복사(또는 이동)하는 것입니다. 따라서 실제 사용 시, emplace()를 우선 사용하는 것이 좋습니다.
다른 간단한 예제를 보겠습니다.
#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)의 마지막 요소 이후(즉 마지막 요소 다음)에 새로운 정수 값을 추가하는 데 사용됩니다.