當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C++ unordered_multimap emplace()用法及代碼示例


unordered_multimap::emplace()是C++ STL中的內置函數,該函數在unordered_multimap容器中插入新的{key,element}。插入會根據容器的標準自動在該位置進行。它將容器的尺寸增加了一個。

用法:

unordered_multimap_name.emplace(key, element)

參數:該函數接受單個強製性參數鍵和要插入到容器中的元素。


返回值:它返回一個指向新插入元素的迭代器。

以下示例程序旨在說明上述函數:

示例1:

// C++ program to illustrate 
// unordered_multimap::emplace() 
#include <iostream> 
#include <string> 
#include <unordered_map> 
using namespace std; 
  
int main() 
{ 
  
    // declaration 
    unordered_multimap<int, int> sample; 
  
    // inserts key and elements 
    sample.emplace(1, 2); 
    sample.emplace(1, 2); 
    sample.emplace(1, 3); 
    sample.emplace(4, 9); 
    sample.emplace(60, 89); 
  
    cout << "Key and Elements: \n"; 
    for (auto it = sample.begin(); it != sample.end(); it++) 
        cout << "{" << it->first << ":" << it->second << "}\n "; 
  
    return 0; 
}
輸出:
Key and Elements: 
 {60:89}
 {4:9}
 {1:3}
 {1:2}
 {1:2}

示例2:

// unordered_multimap::emplace 
#include <iostream> 
#include <string> 
#include <unordered_map> 
using namespace std; 
  
int main() 
{ 
  
    // declaration 
    unordered_multimap<string, string> sample; 
  
    // inserts key and elements 
    sample.emplace("gopal", "dave"); 
    sample.emplace("gopal", "dave"); 
    sample.emplace("Geeks", "C++"); 
    sample.emplace("multimap", "functions"); 
    sample.emplace("multimap", "functions"); 
  
    cout << "Key and Elements: \n"; 
    for (auto it = sample.begin(); it != sample.end(); it++) 
        cout << "{" << it->first << ":" << it->second << "}\n "; 
  
    return 0; 
}
輸出:
Key and Elements: 
 {multimap:functions}
 {multimap:functions}
 {Geeks:C++}
 {gopal:dave}
 {gopal:dave}


相關用法


注:本文由純淨天空篩選整理自gopaldave大神的英文原創作品 unordered_multimap emplace() function in C++ STL。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。