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


C++ unordered_multiset insert()用法及代码示例


unordered_multiset::insert()是C++ STL中的内置函数,该函数在unordered_multiset中插入新元素。因此增加了容器的尺寸。

用法:

Unordered_multiset_name.insert(element)

参数:该函数接受单个参数element 。它指定要在容器中插入的元素。


返回值:该函数将迭代器返回到新插入的元素。

以下示例程序旨在说明上述函数:
示例1:

// unordered_multiset::insert 
#include <array> 
#include <iostream> 
#include <string> 
#include <unordered_set> 
using namespace std; 
  
int main() 
{ 
    unordered_multiset<string> ums = { "apple", "orange", "banana" }; 
    array<string, 2> arr = { "cherry", "mango" }; 
    string str = "grapes"; 
  
    ums.insert(str); // copy insertion 
    ums.insert(arr.begin(), arr.end()); // range insertion 
    ums.insert({ "pineapple", "papaya" }); // initializer list insertion 
  
    cout << "ums contains:"; 
    for (const string& x : ums) 
        cout << " " << x; 
    cout << endl; 
  
    return 0; 
}
输出:
ums contains: papaya pineapple mango cherry grapes banana apple orange

示例2:

// unordered_multiset::insert 
#include <array> 
#include <iostream> 
#include <string> 
#include <unordered_set> 
#include <vector> 
#include <bits/stdc++.h> 
using namespace std; 
  
int main() 
{ 
    unordered_multiset<int> ums = {2, 4, 6}; 
    vector<int> x; 
    x.push_back(3); 
    x.push_back(9); 
    int val = 5; 
     
    ums.insert(val); // copy insertion 
    ums.insert(x.begin(), x.end()); // range insertion 
    ums.insert({ 7, 8 }); // initializer list insertion 
  
    cout << "ums contains:"; 
    for (const int& x : ums) 
        cout << " " << x; 
    cout << endl; 
  
    return 0; 
}
输出:
ums contains: 8 7 9 3 2 4 6 5


相关用法


注:本文由纯净天空筛选整理自KamakshiMalhotra大神的英文原创作品 unordered_multiset insert() function in C++ STL。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。