El multiset::cbegin() es una función integrada en C++ STL que devuelve un iterador constante que apunta al primer elemento del contenedor. El iterador no se puede usar para modificar los elementos en el contenedor del conjunto. Los iteradores se pueden aumentar o disminuir para atravesar el conjunto en consecuencia.
Sintaxis:
constant_iterator multiset_name.cbegin()
Parámetros: La función no acepta ningún parámetro.
Valor de retorno: la función devuelve un iterador constante que apunta al primer elemento del contenedor.
Los siguientes programas ilustran el método multiset::cbegin().
C++
// C++ program to demonstrate the // multiset::cbegin() function #include <bits/stdc++.h> using namespace std; int main() { int arr[] = { 14, 10, 15, 11, 10 }; // initializes the set from an array multiset<int> s(arr, arr + 5); // Prints the first element cout << "The first elements is: " << *(s.cbegin()) << endl; // prints all elements in set for (auto it = s.cbegin(); it != s.cend(); it++) cout << *it << " "; return 0; }
The first elements is: 10 10 10 11 14 15
El multiset::cend() es una función incorporada en C++ STL que devuelve un iterador constante que apunta a la posición más allá del último elemento en el contenedor. El iterador no se puede usar para modificar los elementos en el contenedor del conjunto. Los iteradores se pueden aumentar o disminuir para recorrer el conjunto en consecuencia.
Sintaxis:
constant_iterator multiset_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 a la posición más allá del último elemento en el contenedor en el contenedor.
Los siguientes programas ilustran el método multiset::cend().
C++
// C++ program to demonstrate the // multiset::cend() function #include <bits/stdc++.h> using namespace std; int main() { int arr[] = { 14, 10, 15, 11, 10, 15, 17, 17 }; // initializes the set from an array multiset<int> s(arr, arr + 8); // prints all elements in set for (auto it = s.cbegin(); it != s.cend(); it++) cout << *it << " "; return 0; }
10 10 11 14 15 15 17 17
Veamos las diferencias en forma tabular -:
multiconjunto cbegin() | multiconjunto 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. |