unordered_map::emplace
unordered_map로 (복사 또는 이동 작업이 수행되지 않은)장소에 생성 된 요소를 삽입합니다.
template<class... Args>
pair<iterator, bool> emplace(
Args&&... args);
매개 변수
Parameter |
설명 |
args |
구성 요소와 동일한 값을 갖는 순서가 포함 되어 있지 않으면, 인수는 unordered_map에 삽입 될 요소를 구문으로 전달합니다. |
반환 값
삽입된 경우 true를, unordered_map 이 정렬된 동치 값의 요소를 이미 가진 경우 false를 반환하는 bool 구성 요소를 반환하는, 그리고 새 요소가 삽입된 주소 또는 요소가 이미 위치한 주소를 반환하는 반복기 구성 요소를 가지는 pair 입니다.
이 멤버 함수로 인해 반환된 pr 쌍의 반복기 구성 요소에 액세스 하려면 pr.first 를 사용하고, 역참조하려면 *(pr.first) 를 사용합니다. 이 멤버 함수에 의해 반환된 pr 쌍의 bool 구성 요소에 액세스 하려면 pr.second 을 사용합니다.
설명
이 함수에 의해 참조가 없거나 반복기가 무효화 됩니다.
삽입을 하는 동안, 컨테이너의 해시 함수에서 발생 하지 않은 예외가 throw 된 경우, 컨테이너는 수정 되지 않습니다. 해시 함수에서 예외가 발생하는 경우 결과가 정의되지 않습니다.
코드 예제를 보려면 map::emplace를 참조하십시오.
요구 사항
헤더:<unordered_map>
네임스페이스: std