Freigeben über


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

Siehe auch

Referenz

hash_multimap-Klasse

Standardvorlagenbibliothek