- multimap::cbegin() es una función incorporada en C++ STL que devuelve un iterador constante que se refiere al primer elemento en el contenedor de mapas múltiples. Dado que el contenedor multimapa contiene el elemento de forma ordenada, cbegin() apuntará al elemento que aparecerá primero de acuerdo con el criterio de clasificación del contenedor. Sintaxis:
multimap_name.cbegin()
- Parámetros: La función no acepta ningún parámetro. Valor de retorno: la función devuelve un iterador constante que se refiere al primer elemento en el contenedor de mapas múltiples.
CPP
// C++ program to illustrate // the multimap::cbegin() function #include <bits/stdc++.h> using namespace std; int main() { // initialize container multimap<int, int> mp; // insert elements in random order mp.insert({ 2, 30 }); mp.insert({ 1, 40 }); mp.insert({ 3, 60 }); mp.insert({ 4, 20 }); mp.insert({ 5, 50 }); auto ite = mp.cbegin(); cout << "The first element is: "; cout << "{" << ite->first << ", " << ite->second << "}\n"; // prints the elements cout << "\nThe multimap is : \n"; cout << "KEY\tELEMENT\n"; for (auto itr = mp.cbegin(); itr != mp.cend(); ++itr) { cout << itr->first << '\t' << itr->second << '\n'; } return 0; }
Producción:
The first element is: {1, 40} The multimap is : KEY ELEMENT 1 40 2 30 3 60 4 20 5 50
- multimap::cend() es una función integrada en C++ STL que devuelve un iterador constante que apunta al elemento teórico que sigue al último elemento en el mapa múltiple. Dado que el contenedor multimapa contiene el elemento de forma ordenada, cend() apuntará al que sigue al último elemento de acuerdo con el criterio de clasificación del contenedor. Sintaxis:
multimap_name.cend()
- Parámetros: La función no acepta ningún parámetro. Valor de retorno: la función devuelve un iterador constante que apunta al elemento teórico que sigue al último elemento en el mapa múltiple.
CPP
// C++ program to illustrate // the multimap::cend() function #include <bits/stdc++.h> using namespace std; int main() { // initialize container multimap<int, int> mp; // insert elements in random order mp.insert({ 2, 30 }); mp.insert({ 1, 40 }); mp.insert({ 3, 60 }); mp.insert({ 4, 20 }); mp.insert({ 5, 50 }); // print the elements cout << "\nThe multimap is : \n"; cout << "KEY\tELEMENT\n"; for (auto itr = mp.cbegin(); itr != mp.cend(); ++itr) { cout << itr->first << '\t' << itr->second << '\n'; } return 0; }
Producción:
The multimap is : KEY ELEMENT 1 40 2 30 3 60 4 20 5 50
Veamos las diferencias en forma tabular -:
multimapa::cbegin() | multimapa::cend() | |
1. | Se utiliza para devolver un const_iterator que apunta al primer elemento del contenedor. | Se utiliza para devolver un const_iterator que apunta al elemento más allá del final en el contenedor. |
2. |
Su sintaxis es -: const_iterator cbegin(); |
Su sintaxis es -: const_iterator cend(); |
3. | No toma ningún parámetro. | No toma ningún parámetro. |
4. | Su complejidad es constante. | Su complejidad es constante. |
5. | Su validez de iterador no cambia. | Su validez de iterador no cambia. |