Unordered_multimap ::cbegin() es una función integrada en C++ STL que devuelve un iterador constante que apunta al primer elemento del contenedor o al primer elemento de uno de sus cubos.
Sintaxis:
unordered_multimap_name.cbegin(n)
Parámetros: La función acepta un parámetro. Si se pasa un parámetro, devuelve un iterador constante que apunta al primer elemento del depósito. Si no se pasa ningún parámetro, devuelve un iterador constante que apunta al primer elemento en el contenedor unordered_multimap.
Valor devuelto: Devuelve un iterador constante . No se puede usar para cambiar el valor del elemento unordered_multimap.
Los siguientes programas ilustran la función anterior:
Programa 1:
// C++ program to illustrate the // unordered_multimap::cbegin() #include <bits/stdc++.h> using namespace std; int main() { // declaration unordered_multimap<int, int> sample; // inserts key and element sample.insert({ 1, 2 }); sample.insert({ 3, 4 }); sample.insert({ 3, 4 }); sample.insert({ 2, 3 }); sample.insert({ 2, 3 }); // prints all key and element cout << "Key and Elements : \n"; for (auto it = sample.begin(); it != sample.end(); it++) cout << " " << it->first << "\t " << it->second << endl; auto it = sample.begin(); // print the first element cout << "\nThe first element and key: " << it->first << " "; cout << it->second; return 0; }
Producción:
Key and Elements : 2 3 2 3 1 2 3 4 3 4 The first element and key: 2 3
Programa 2:
// C++ program to illustrate the // unordered_multimap::cbegin(bucket) #include <bits/stdc++.h> using namespace std; int main() { // declaration unordered_multimap<int, int> sample; // inserts element sample.insert({ 1, 2 }); sample.insert({ 3, 4 }); sample.insert({ 3, 4 }); sample.insert({ 2, 3 }); sample.insert({ 2, 3 }); // prints all element cout << "Key and Elements of first bucket: \n"; for (auto it = sample.cbegin(1); it != sample.cend(1); it++) cout << " " << it->first << "\t " << it->second << endl; auto it = sample.cbegin(1); // print the first element cout << "\nThe first element and key in first bucket: " << it->first << " "; cout << it->second; return 0; }
Producción:
Key and Elements of first bucket: 1 2 The first element and key in first bucket: 1 2