hash_multimap::emplace
Hinweis
Diese API ist veraltet.Die Alternative ist unordered_multimap-Klasse.
Fügt ein Element, das direkt in ein hash_multimap erstellt wird.
template<class ValTy>
iterator emplace(
ValTy&& _Val
);
Parameter
Parameter |
Beschreibung |
_Val |
Der Wert verwendet, um Konstrukt zu verschieben ein in hash_multimap-Klasse eingefügt werden, Element. |
Rückgabewert
Die Memberfunktion emplace gibt ein Iterator zurück, auf der der Speicherort verweist, an der das neue Element eingefügt wurde.
Hinweise
hash_multimap::value_type eines Elements ist Paaren, sodass der Wert eines Elements ein Paar geordnetes mit der ersten Komponente gleich den Tastenwert und der zweiten Komponente gleich dem Datenwert des Elements ist.
Ab Visual C++ .NET 2003, sind Member <hash_map> und <hash_set> Headerdateien nicht mehr im std-Namespace, sondern sind in den stdext Namespace verschoben wurde. Weitere Informationen finden Sie unter Der stdext-Namespace.
Beispiel
// 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;
}
Anforderungen
Header: <hash_map>
Namespace: stdext