multimap::emplace
Vloží prvek vyrobeno na místě do vícenásobné mapování.
template<class ValTy>
pair<iterator, bool> emplace(
ValTy&& _Val
);
Parametry
Parametr |
Description |
_Val |
Hodnota má být vložena do prvku multimap Class Pokud multimap prvku nebo obecněji, jehož klíč je equivalently objednané prvek již obsahuje. |
Vrácená hodnota
emplace Členské funkce vrátí pár jehož komponenty bool vrátí hodnotu true, pokud kurzor a false, pokud již mapy obsažené prvek, jehož klíč bylo odpovídající hodnoty v pořadí a jejichž součásti iterace vrátí adresu, kde byl vložen nový prvek nebo kde prvek byl již nachází.
Přístup k součásti iterace páru pr vrácené funkcí tohoto člena, použijte pr.firsta proto zrušit reference struktury ji, použijte *(pr.first).Přístup bool součást páru pr vrácené funkcí tohoto člena, použijte pr.second.
Poznámky
multimap::value_type Prvku je dvojice, aby hodnota prvku bude objednané dvojice s první částky rovnající se hodnota klíče a druhé částky rovnající se data hodnotu prvku.
Příklad
// multimap_emplace.cpp
// compile with: /EHsc
#include <map>
#include <iostream>
#include <string>
int main( ) {
using namespace std;
multimap<int, string> m1;
pair<int, string> is1(1, "a");
m1.emplace(move(is1));
cout << "After the emplace insertion, m1 contains:" << endl
<< " " << m1.begin()->first
<< " => " << m1.begin()->second
<< endl;
}
Výsledek
After the emplace insertion, m1 contains:
1 => a
Požadavky
Záhlaví: <map>
Obor názvů: std