Unordered_multiset ::cend() es una función incorporada en C++ STL que devuelve un iterador constante 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.cend(n)
Parámetros: La función acepta un parámetro. Si se pasa un parámetro, devuelve un iterador constante 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 constante que apunta a la posición inmediatamente posterior al último elemento en el contenedor unordered_multiset.
Valor devuelto: Devuelve un iterador constante. No se puede utilizar para modificar el contenido del contenedor.
Los siguientes programas ilustran la función anterior:
Programa 1:
// C++ program to illustrate the // unordered_multiset::cend() function #include <bits/stdc++.h> using namespace std; int main() { // declaration unordered_multiset<int> sample; // inserts element sample.insert(10); sample.insert(15); sample.insert(15); sample.insert(13); sample.insert(13); cout << "\nElements: "; // prints all element till the last for (auto it = sample.cbegin(); it != sample.cend(); it++) cout << *it << " "; return 0; }
Elements: 13 13 10 15 15
Programa 2:
// C++ program to illustrate the // unordered_multiset::cend() 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('b'); sample.insert('b'); sample.insert('z'); cout << "\nElements: "; // prints all element for (auto it = sample.cbegin(); it != sample.cend(); it++) cout << *it << " "; return 0; }
Elements: z a b b b
Programa 3:
// C++ program to illustrate the // unordered_multiset::cend() 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('b'); sample.insert('b'); sample.insert('z'); // prints all element bucket wise for (int i = 0; i < sample.bucket_count(); i++) { cout << "Bucket " << i << ": "; // if bucket is empty if (sample.bucket_size(i) == 0) cout << "empty"; for (auto it = sample.cbegin(i); it != sample.cend(i); it++) cout << *it << " "; cout << endl; } return 0; }
Bucket 0: b b b Bucket 1: empty Bucket 2: empty Bucket 3: z Bucket 4: empty Bucket 5: empty Bucket 6: a