mapear la función cbegin() y cend() en C++ STL

map::cbegin() es una función incorporada en C++ STL que devuelve un iterador constante que se refiere al primer elemento en el contenedor del mapa. Dado que el contenedor del mapa contiene el elemento de forma ordenada, cbegin() apuntará al elemento que aparecerá primero de acuerdo con el criterio de clasificación del contenedor.

Sintaxis: 

map_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 del mapa. 

CPP

// C++ program to illustrate
// the map::cbegin() function
#include& lt; bits / stdc++.h & gt;
using namespace std;
 
int main()
{
 
    // initialize container
    map& 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.cbegin();
 
    cout& lt;
    <
    "
    The first element is : "
    ;
    cout& lt;
    <
    "
    {
        "
        <
        <
        ite - >
        first& lt;
        <
        "
        , "
        <
        <
        ite - >
        second& lt;
        <
        "
    }
    \n& quot;
    ;
 
    // prints the elements
    cout& lt;
    <
    "
    \nThe map is : \n& quot;
    ;
    cout& lt;
    <
    "
    KEY\tELEMENT\n& quot;
    ;
    for (auto itr = mp.cbegin(); itr != mp.cend(); ++itr) {
        cout& lt;
        <
        itr - >
        first& lt;
        <
        '\t' & lt;
        <
        itr - >
        second& lt;
        <
        '\n';
    }
    return 0;
}
Producción:

The first element is: {1, 40}

The map is : 
KEY    ELEMENT
1    40
2    30
3    60
4    20
5    50

map::cend() es una función incorporada 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 del mapa 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: 

map_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. 

CPP

// C++ program to illustrate
// the map::cend() function
#include <bits/stdc++.h>
using namespace std;
 
int main()
{
 
    // initialize container
    map<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 map 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 map is : 
KEY    ELEMENT
1    40
2    30
3    60
4    20
5    50

Veamos las diferencias en forma tabular de la siguiente manera:

mapa cbegin() mapa ascender()
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.

Su sintaxis es la siguiente:

const_iterator cbegin() const

Su sintaxis es la siguiente:

const_iterator cend() const
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 *