El multiset::begin() es una función incorporada en C++ STL que devuelve un iterador que apunta al primer elemento en el contenedor de conjuntos múltiples. Dado que multiset siempre contiene elementos de forma ordenada, begin() siempre apunta al primer elemento de acuerdo con el criterio de ordenación.
Sintaxis:
iterator multiset_name.begin()
Parámetros: La función no acepta ningún parámetro.
Valor de retorno: la función devuelve un iterador que apunta al primer elemento del contenedor.
El siguiente programa ilustra la función mencionada anteriormente:
CPP
// CPP program to demonstrate the // multiset::begin() 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); // Print the first element cout << "The first element is: " << *(s.begin()) << endl; // prints all elements in set for (auto it = s.begin(); it != s.end(); it++) cout << *it << " "; return 0; }
The first element is: 10 10 10 11 14 15
El multiset::end() es una función incorporada en C++ STL que devuelve un iterador que apunta a la posición más allá del último elemento en el contenedor.
Sintaxis:
iterator multiset_name.end()
Parámetros: La función no acepta ningún parámetro.
Valor de retorno: la función devuelve un iterador que apunta a la posición más allá del último elemento del contenedor en el contenedor de conjuntos múltiples.
El siguiente programa ilustra la función mencionada anteriormente:
CPP
// CPP program to demonstrate the // multiset::end() function #include <bits/stdc++.h> using namespace std; int main() { int arr[] = { 14, 10, 15, 11, 10, 12, 17, 12 }; // initializes the set from an array multiset<int> s(arr, arr + 8); // prints all elements in set for (auto it = s.begin(); it != s.end(); it++) cout << *it << " "; return 0; }
10 10 11 12 12 14 15 17
Veamos las diferencias en forma tabular como se muestra a continuación de la siguiente manera:
inicio multiconjunto() | extremo multiconjunto() |
Se utiliza para devolver un iterador que hace referencia al primer elemento del contenedor de conjuntos múltiples. | Se utiliza para devolver un iterador que se refiere al elemento pasado el final en el contenedor de conjuntos múltiples. |
Su sintaxis es -: iterator begin(); |
Su sintaxis es -: iterator end(); |
No toma ningún parámetro. | No toma ningún parámetro. |
Su complejidad es constante. | Su complejidad es constante. |
Su validez de iterador no cambia. | Su validez de iterador no cambia. |