hash_multimap::emplace
참고
이 API는 사용되지 않습니다.unordered_multimap 클래스를 대신 사용하는 것이 좋습니다.
Inserts an element constructed in place into a hash_multimap.
template<class ValTy>
iterator emplace(
ValTy&& _Val
);
매개 변수
Parameter |
설명 |
_Val |
The value used to move construct an element to be inserted into the hash_multimap 클래스. |
반환 값
The emplace member function returns an iterator that points to the position where the new element was inserted.
설명
The hash_multimap::value_type of an element is a pair, so that the value of an element will be an ordered pair with the first component equal to the key value and the second component equal to the data value of the element.
Beginning with Visual C++ .NET 2003, members of the <hash_map> and <hash_set> header files are no longer in the std namespace, but rather have been moved into the stdext namespace. 자세한 내용은 stdext 네임스페이스를 참조하십시오.
예제
// hash_multimap_emplace.cpp
// compile with: /EHsc
#include<hash_multimap>
#include<iostream>
#include <string>
int main()
{
using namespace std;
using namespace stdext;
hash_multimap<int, string> hm1;
typedef pair<int, string> is1(1, "a");
hm1.emplace(move(is1));
cout << "After the emplace, hm1 contains:" << endl
<< " " << hm1.begin()->first
<< " => " << hm1.begin()->second
<< endl;
}
요구 사항
헤더: <hash_map>
네임스페이스: stdext