Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

map Class

Standardní šablona knihovny