当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。