次の方法で共有


multimap::emplace

map に構築された要素を挿入します。

template<class ValTy>
   pair<iterator, bool> emplace(
      ValTy&& _Val
);

パラメーター

パラメーター

説明

_Val

multimap が既にその要素をか、キーが同じで並べる要素をよりよくある場合 multimap Class に挿入する要素の値。

戻り値

emplace のメンバー関数は、マップが既にキーに対応した順序で、反復子のコンポーネントが要素が既に発生した位置に新しい要素を挿入するか、またはアドレスを返す要素が含まれている場合はブール挿入が行われた false のコンポーネントが true を返すペアを返します。

ペア pr の反復子のコンポーネントにアクセスし、逆参照するには、このメンバー関数は、pr.first使用して、使用 *(pr.first)返されました。ペア pr のコンポーネントにアクセス bool このメンバー関数) を使用して pr.secondを呼び出します。

解説

要素の multimap::value_type は、要素の値がキー値と等しい最初の構成要素および要素のデータ値と等しい 2 番目のコンポーネントとの順序付けられたペアになるように、ペアです。

使用例

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

出力

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

必要条件

ヘッダー: <map>

名前空間: std

参照

関連項目

multimap Class

標準テンプレート ライブラリ