Unordered_multiset ::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_multiset_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_multiset.
Valor devuelto: Devuelve un iterador constante. No se puede usar para cambiar el valor del elemento unordered_multiset.
Los siguientes programas ilustran la función anterior:
Programa 1:
// C++ program to illustrate the // unordered_multiset::cbegin() 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); // prints all element cout << "Elements: "; for (auto it = sample.cbegin(); it != sample.cend(); it++) cout << *it << " "; auto it = sample.cbegin(); // print the first element cout << "\nThe first element: " << *it; return 0; }
Programa 2:
// C++ program to illustrate the // unordered_multiset::cbegin() 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'); // print the first element auto it = sample.cbegin(); cout << "The first element: " << *it; it++; cout << "\nThe second element: " << *it; cout << "\nElements: "; // prints all element for (auto it = sample.cbegin(); it != sample.cend(); it++) cout << *it << " "; return 0; }
Programa 3:
// C++ program to illustrate the // unordered_multiset::cbegin() 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'); // print the first element cout << "The first element in first bucket : " << *sample.cbegin(1); cout << "\nElements in first bucket: "; // prints all element for (auto it = sample.cbegin(1); it != sample.cend(1); it++) cout << *it << " "; return 0; }