función multiset begin() y end() en C++ STL

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;
}
Producción:

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;
}
Producción:

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.

Publicación traducida automáticamente

Artículo escrito por gopaldave y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *