Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

multimap Class

Standardní šablona knihovny