unordered_set::emplace
위치에서 구성 요소를 추가 합니다.
template<class ValTy>
pair<iterator, bool> emplace(ValTy&& val);
매개 변수
Parameter |
설명 |
ValTy |
내부 생성자 인수 형식입니다. |
val |
삽입할 값입니다. |
설명
요소가 있는지 여부를 결정 하는 멤버 함수 X 키가에 해당 하는 정렬 순서에 있는 val.이러한 요소의 생성을 하면 X 와 val.함수는 다음 반복기 결정 where 지정 X.함수 반환에 삽입 하는 경우 발생 했습니다, std::pair(where, true).그렇지 않으면 std::pair(where, false)가 반환됩니다.
단일 요소를 삽입 하는 동안 예외가 발생 해도 컨테이너는 변경 되지 않은 한 예외가 다시 throw 됩니다.여러 요소를 삽입 하는 중에 예외를 throw 하는 경우 컨테이너 안정적 이지만 알 수 없는 상태에 왼쪽과 예외가 다시 throw 됩니다.
예제
// std_tr1__unordered_set__unordered_set_emplace.cpp
// compile with: /EHsc
#include <unordered_set>
#include <iostream>
#include <string>
int main()
{
unordered_set< string> c1;
string str1("a");
c1.emplace(move(str1));
cout << "After the emplace insertion, c1 contains: "
<< *c1.begin() << endl;
return (0);
}
요구 사항
헤더: <unordered_set>
네임 스페이스: 국방 표준