다음을 통해 공유


unordered_set::emplace

(복사 또는 이동 작업이 수행되지 않은)장소에 생성 된 요소를 삽입합니다.

template<class... Args>
   pair<iterator, bool> emplace(
      Args&&... args);

매개 변수

Parameter

설명

args

구성 요소와 동일한 값을 갖는 순서가 포함 되어 있지 않으면, 인수는 unordered_set에 삽입 될 요소를 구문으로 전달합니다.

반환 값

삽입된 경우 true를, unordered_set 이 정렬된 동치 값의 요소를 이미 가진 경우 false를 반환하는 bool 구성 요소를 반환하는, 그리고 새 요소가 삽입된 주소 또는 요소가 이미 위치한 주소를 반환하는 반복기 구성 요소를 가지는 pair 입니다.

이 멤버 함수로 인해 반환된 pr 쌍의 반복기 구성 요소에 액세스 하려면 pr.first 를 사용하고, 역참조하려면 *(pr.first) 를 사용합니다. 이 멤버 함수에 의해 반환된 pr 쌍의 bool 구성 요소에 액세스 하려면 pr.second 을 사용합니다.

설명

이 함수에 의해 참조가 없거나 반복기가 무효화 됩니다.

삽입을 하는 동안, 컨테이너의 해시 함수에서 발생 하지 않은 예외가 throw 된 경우, 컨테이너는 수정 되지 않습니다. 해시 함수에서 예외가 발생하는 경우 결과가 정의되지 않습니다.

코드 예제를 보려면 set::emplace를 참조하십시오.

요구 사항

헤더: <unordered_set>

네임스페이스: std

참고 항목

참조

<unordered_set>

unordered_set 클래스

표준 템플릿 라이브러리