Sdílet prostřednictvím


map::emplace

Vloží prvek vyrobeno na místě do mapy.

template<class ValTy>
   pair<iterator, bool> emplace(
      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.

Vrácená hodnota

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.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(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