Unordered_multiset ::end() es una función incorporada en C++ STL que devuelve un iterador que apunta a la posición inmediatamente después del último elemento en el contenedor o a la posición inmediatamente después del último elemento en uno de sus cubos.
Sintaxis:
unordered_multiset_name.end(n)
Parámetros: La función acepta un parámetro. Si se pasa un parámetro, devuelve un iterador que apunta a la posición inmediatamente posterior al último elemento del depósito. Si no se pasa ningún parámetro, devuelve un iterador que apunta a la posición inmediatamente después del último elemento en el contenedor unordered_multiset.
Valor devuelto: Devuelve un iterador.
Los siguientes programas ilustran la función anterior:
Programa 1:
// C++ program to illustrate the // unordered_multiset::end() function #include <bits/stdc++.h> using namespace std; int main() { // declaration unordered_multiset<int> sample; // inserts element sample.insert(10); sample.insert(11); sample.insert(15); sample.insert(13); sample.insert(14); cout << "\nElements: "; // prints all element till the last for (auto it = sample.begin(); it != sample.end(); it++) cout << *it << " "; return 0; }
Producción:
Elements: 14 13 15 10 11
Programa 2:
// C++ program to illustrate the // unordered_multiset::end() function #include <bits/stdc++.h> using namespace std; int main() { // declaration unordered_multiset<char> sample; // inserts element sample.insert('a'); sample.insert('b'); sample.insert('c'); sample.insert('x'); sample.insert('z'); cout << "\nElements: "; // prints all element for (auto it = sample.begin(); it != sample.end(); it++) cout << *it << " "; return 0; }
Producción:
Elements: z x c a b
Programa 3:
// C++ program to illustrate the // unordered_multiset::end() function #include <bits/stdc++.h> using namespace std; int main() { // declaration unordered_multiset<char> sample; // inserts element sample.insert('a'); sample.insert('b'); sample.insert('c'); sample.insert('x'); sample.insert('z'); cout << "\nElements in first bucket: "; // prints all element for (auto it = sample.begin(1); it != sample.end(1); it++) cout << *it << " "; return 0; }
Producción:
Elements in first bucket: x c