hash_multimap::emplace
[!UWAGA]
Ten interfejs API jest nieaktualny.Alternatywą jest unordered_multimap — Klasa.
Wstawia element zbudowanych w miejscu do hash_multimap.
template<class ValTy>
iterator emplace(
ValTy&& _Val
);
Parametry
Parametr |
Opis |
_Val |
Wartość używana do przenoszenia elementu ma być wstawiony do konstruowania hash_multimap — Klasa. |
Wartość zwracana
emplace Członkowskie, funkcja zwraca iterację, który wskazuje miejsce, gdzie został wstawiony nowy element.
Uwagi
hash_multimap::value_type Elementu jest para, dzięki czemu wartość elementu będzie uporządkowana para z pierwszego składnika równego wartości kluczy i drugi element równy wartości danych elementu.
Począwszy od programu Visual C++ .NET 2003, członkowie <hash_map> i <hash_set> pliki nagłówków nie są już w przestrzeni nazw std, ale raczej zostały przeniesione do obszaru nazw stdext.Zobacz Przestrzeń nazw stdext, aby uzyskać więcej informacji.
Przykład
// 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;
}
Wymagania
Nagłówek: <hash_map>
Przestrzeń nazw: stdext