map::emplace_hint
Vloží prvek vyrobeno na místě do mapy umístění nápovědy.
template<class ValTy>
pair<iterator, bool> emplace_hint(
const_iterator _Where,
ValTy&& _Val
);
Parametry
Parametr |
Description |
_Val |
Hodnota má být vložena do prvku map Class Pokud map prvku nebo obecněji, jehož klíč je equivalently objednané prvek již obsahuje. |
_Where |
Nápovědu týkající se zahájeno hledání správné bod vložení na místo. |
Vrácená hodnota
map::emplace Jehož komponenty bool vrátí hodnotu true, pokud kurzor a pokud NEPRAVDA, vrátí funkce členské dvojici map již obsahuje 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 již byl umístěn.
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
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
// map_emplace_hint.cpp
// compile with: /EHsc
#include <map>
#include <iostream>
#include <string>
int main( ) {
using namespace std;
map<int, string> m1;
pair<int, string> is1(1, "a");
m1.emplace(m1.begin(), 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