Aracılığıyla paylaş


map::emplace_hint

Yerleştirme İpucu ile bir harita halinde yerinde oluşturulmuş bir öğe ekler.

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

Parametreler

Parametre

Description

_Val

İçine eklenecek öğenin değerini map Class sürece map zaten o öğeye veya daha genel tanımıyla, anahtarı equivalently sipariş öğe içeriyor.

_Where

Doğru ekleme noktası için aramaya başlamak için yer ile ilgili bir ipucu.

Dönüş Değeri

map::emplace Bool bileşeni ekleme yaptıysanız true değerini döndürür ve false ise üye işlevini verir bir çift map zaten bulunan bir öğe sırası içindeki eşdeğer bir değeri, anahtarı vardı ve Yineleyici bileşeni yeni bir öğe eklenmiş olan yerlerde veya öğenin bulunduğu yerde adresini döndürür.

Yineleyici bileşen çiftinin erişmek için pr kullanmak bu üye işlevi tarafından döndürülen, pr.firstve bu başvuru için *(pr.first). Access bool bileşen çiftinin pr kullanmak bu üye işlevi tarafından döndürülen, pr.second.

Notlar

Value_type öğesi bir çifti, ve böylece öğe değerinin sıralı bir çifti ilk bileşen anahtar değerine eşit ve ikinci bileşen öğesinin veri değerine eşit olacaktır.

Örnek

// 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;
}

Çıktı

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

Gereksinimler

Başlık: <map>

Namespace: std

Ayrıca bkz.

Başvuru

map Class

Standart Şablon Kütüphanesi