Udostępnij za pośrednictwem


multimap::emplace_hint

Wstawia element zbudowanych w miejscu na mapie Wskazówka położenie.

template<class ValTy>
   pair<iterator, bool> emplace_hint(
      const_iterator _Where,
      ValTy&& _Val
);

Parametry

Parametr

Opis

_Val

Wartość elementu wstawiane do multimap Class chyba że multimap zawiera już tego elementu lub bardziej ogólnie, element, której klucz jest równoważnie zamówione.

_Where

Wskazówki dotyczące miejsca, aby rozpocząć wyszukiwanie poprawne punkt wstawiania.

Wartość zwracana

multimap::emplace Członkowskie, funkcja zwraca parę, którego składnik bool zwraca wartość true, jeśli wstawiania i false, jeśli już mapa zawiera element, w której klucz miał równoważnej wartości w kolejności i którego składnik iteratora zwraca adres, gdy nowy element został wstawiony lub gdy element został już znajduje.

Składnik iteratora parę dostępu do pr zwracana przez tę funkcję Członkowskich, użyj pr.firsti aby do niego, użyj *(pr.first).Dostęp bool składnik parę pr zwracana przez tę funkcję Członkowskich, użyj pr.second.

Uwagi

multimap::value_type Elementu jest para, tak aby wartość elementu pary, z pierwszego składnika równego wartości klucza i drugi element równy wartości danych elementu.

Przykład

// multimap_emplace_hint.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(m1.begin(), move(is1));
    cout << "After the emplace insertion, m1 contains:" << endl
      << " " << m1.begin()->first
      << " => " << m1.begin()->second
      << endl;
}

Dane wyjściowe

After the emplace insertion, m1 contains:
 1 => a

Wymagania

Nagłówek: <map>

Obszar nazw: std

Zobacz też

Informacje

multimap Class

Standardowa biblioteka szablonu