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