unordered_multimap::unordered_multimap
Erstellt ein Containerobjekt.
unordered_multimap(
const unordered_multimap& right);
explicit unordered_multimap(
size_type nbuckets = N0,
const Hash& hfn = Hash(),
const Pred& comp = Pred(),
const Alloc& al = Alloc());
template<class InIt>
unordered_multimap(
InIt first, InIt last,
size_type nbuckets = N0,
const Hash& hfn = Hash(),
const Pred& comp = Pred(),
const Alloc& al = Alloc());
unordered_multimap(
unordered_muiltimap&& right);
Parameter
Parameter |
Beschreibung |
InIt |
Der Typ der Iterator. |
al |
Das allocator-Objekt zu speichern. |
comp |
Das zu speichernde Objekt Vergleichsfunktions. |
hfn |
Das zu speichernde Objekt Hashfunktions. |
nbuckets |
Die minimale Anzahl von Buckets. |
right |
Der zu kopierende Container. |
Hinweise
Der erste Konstruktor gibt eine Kopie der Sequenz an, die von rightgesteuert wird.Der zweite Konstruktor gibt eine leere gesteuerte Sequenz an.Der dritte Konstruktor fügt der Sequenz von Elementwerten [first, last)ein.Der vierte Konstruktor gibt eine Kopie der Sequenz an, indem rightverschiebt.
Alle Konstruktoren initialisieren auch einige gespeicherte Werte.Für den Kopierkonstruktor werden die Werte von righterhalten.Andernfalls gilt:
Die minimale Anzahl von Buckets ist das Argument nbuckets, falls vorhanden. Andernfalls ist dies ein Standardwert, der seit dem Implementierung-definierte Wert N0hier beschrieben wird.
Hashfunktions das Objekt ist das Argument hfn, falls vorhanden. andernfalls ist es Hash().
Vergleichsfunktions das Objekt ist das Argument comp, falls vorhanden. andernfalls ist es Pred().
allocator-Objekt ist das Argument der al, falls vorhanden. andernfalls ist es Alloc().
Beispiel
// std_tr1__unordered_map__unordered_multimap_construct.cpp
// compile with: /EHsc
#include <unordered_map>
#include <iostream>
typedef std::unordered_multimap<char, int> Mymap;
int main()
{
Mymap c1;
c1.insert(Mymap::value_type('a', 1));
c1.insert(Mymap::value_type('b', 2));
c1.insert(Mymap::value_type('c', 3));
// display contents " [c 3] [b 2] [a 1]"
for (Mymap::const_iterator it = c1.begin();
it != c1.end(); ++it)
std::cout << " [" << it->first << ", " << it->second << "]";
std::cout << std::endl;
Mymap c2(8,
std::hash<char>(),
std::equal_to<char>(),
std::allocator<std::pair<const char, int> >());
c2.insert(Mymap::value_type('d', 4));
c2.insert(Mymap::value_type('e', 5));
c2.insert(Mymap::value_type('f', 6));
// display contents " [f 6] [e 5] [d 4]"
for (Mymap::const_iterator it = c2.begin();
it != c2.end(); ++it)
std::cout << " [" << it->first << ", " << it->second << "]";
std::cout << std::endl;
Mymap c3(c1.begin(),
c1.end(),
8,
std::hash<char>(),
std::equal_to<char>(),
std::allocator<std::pair<const char, int> >());
// display contents " [c 3] [b 2] [a 1]"
for (Mymap::const_iterator it = c3.begin();
it != c3.end(); ++it)
std::cout << " [" << it->first << ", " << it->second << "]";
std::cout << std::endl;
Mymap c4(std::move(c3));
// display contents " [c 3] [b 2] [a 1]"
for (Mymap::const_iterator it = c4.begin();
it != c4.end(); ++it)
std::cout << " [" << it->first << ", " << it->second << "]";
std::cout << std::endl;
return (0);
}
Anforderungen
Header: <unordered_map>
Namespace: std