multimap::begin() y multimap::end() en C++ STL

multimap::begin() es una función incorporada en C++ STL que devuelve un iterador que se refiere al primer elemento en el contenedor de mapas múltiples. Dado que el contenedor multimapa contiene el elemento de forma ordenada, begin() apuntará al elemento que aparecerá primero de acuerdo con el criterio de clasificación del contenedor. 

Sintaxis: 

multimap_name.begin()

Parámetros: La función no acepta ningún parámetro. 

Valor de retorno: la función devuelve un iterador que se refiere al primer elemento en el contenedor de mapas múltiples 

CPP

// C++ function to illustrate
// the multimap::begin() function
#include& lt; bits / stdc++.h & gt;
using namespace std;
 
int main()
{
 
    // initialize container
    multimap& lt;
    int, int& gt;
    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.begin();
 
    cout& lt;
    <
    "
    The first element is : "
    ;
    cout& lt;
    <
    "
    {
        "
        <
        <
        ite - >
        first& lt;
        <
        "
        , "
        <
        <
        ite - >
        second& lt;
        <
        "
    }
    \n& quot;
    ;
 
    // prints the elements
    cout& lt;
    <
    "
    \nThe multimap is : \n& quot;
    ;
    cout& lt;
    <
    "
    KEY\tELEMENT\n& quot;
    ;
    for (auto itr = mp.begin(); itr != mp.end(); ++itr) {
        cout& lt;
        <
        itr - >
        first& lt;
        <
        '\t' & lt;
        <
        itr - >
        second& lt;
        <
        '\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::end() es una función incorporada en C++ STL que devuelve un iterador 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, end() apuntará a esa posición teórica que sigue al último elemento según el criterio de clasificación del contenedor. 

Sintaxis: 

multimap_name.end()

Parámetros: La función no acepta ningún parámetro. 

Valor de retorno: la función devuelve un iterador que se refiere al primer elemento en el contenedor de mapas múltiples 

CPP

// C++ function to illustrate
// the multimap::end() 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 });
 
    // prints the elements
    cout << "\nThe multimap is : \n";
    cout << "KEY\tELEMENT\n";
    for (auto itr = mp.begin(); itr != mp.end(); ++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 como se muestra a continuación de la siguiente manera: 

multimap::begin() multimapa::fin()
Se utiliza para devolver un iterador que hace referencia al primer elemento del contenedor multimapa.
 
Se utiliza para devolver un iterador que hace referencia al elemento más allá del final en el contenedor multimapa.

Su sintaxis es -:

iterador begin();

Su sintaxis es -:

final del iterador();

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 *