función insert() unordered_multiset en C++ STL

Unordered_multiset::insert() es una función integrada en C++ STL que inserta nuevos elementos en unordered_multiset. Esto aumenta el tamaño del contenedor. Observe también que los elementos con el mismo valor también se almacenan tantas veces como se insertan. 
Sintaxis: 
 

Unordered_multiset_name.insert(element)

Parámetros: esta función acepta un solo elemento de parámetro . Especifica el elemento que se va a insertar en el contenedor.
Valor devuelto: la función devuelve un iterador al elemento recién insertado.
Los siguientes programas ilustran la función anterior: 
Programa 1: 
 

CPP

// 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, 3> arr = { "cherry", "mango", "apple"};
    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;
}
Producción

ums contains: papaya pineapple mango cherry grapes banana apple apple orange

Programa 2: 
 

CPP

// 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);
      x.push_back(4);
    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;
}
Producción

ums contains: 8 7 9 3 2 4 4 6 5

Publicación traducida automáticamente

Artículo escrito por KamakshiMalhotra y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *