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