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


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。