liste las funciones cbegin() y cend() en C++ STL

  • La lista::cbegin() es una función integrada en C++ STL que devuelve un iterador de acceso aleatorio constante que apunta al principio de la lista. Por lo tanto, el iterador obtenido se puede usar para iterar el contenedor, pero no se puede usar para modificar el contenido del objeto al que apunta, incluso si el objeto en sí no es constante.
    Sintaxis: 
list_name.cbegin()

Parámetros: La función no acepta ningún parámetro.
Valor devuelto: Devuelve un iterador de acceso aleatorio constante que apunta al principio de la lista.
Los siguientes programas ilustran la función anterior: 

CPP

// C++ program to illustrate the
// cbegin() function
#include <bits/stdc++.h>
using namespace std;
 
int main()
{
    // declaration of list
    list<int> lis = { 5, 6, 7, 8, 9 };
 
    // Prints the first element
    cout << "The first element is: " << *lis.cbegin();
 
    // printing list elements
    cout << "\nList: ";
 
    for (auto it = lis.cbegin(); it != lis.end(); ++it)
        cout << *it << " ";
 
    return 0;
}
Producción: 

The first element is: 5
List: 5 6 7 8 9

 

Complejidad de tiempo: O(1)

Espacio Auxiliar: O(1)

  • La lista::cend() es una función integrada en C++ STL que devuelve un iterador de acceso aleatorio constante que apunta al final de la lista. Por lo tanto, el iterador obtenido se puede usar para iterar el contenedor, pero no se puede usar para modificar el contenido del objeto al que apunta, incluso si el objeto en sí no es constante.
    Sintaxis: 
list_name.cend()

Parámetros: La función no acepta ningún parámetro.
Valor devuelto: Devuelve un iterador de acceso aleatorio constante que apunta al final de la lista.
El siguiente programa ilustra la función:

CPP

// C++ program to illustrate the
// cend() function
#include <bits/stdc++.h>
using namespace std;
 
int main()
{
 
    // declaration of list
    list<int> lis = { 10, 20, 30, 40, 50 };
 
    // printing list elements
    cout << "List: " << endl;
 
    for (auto it = lis.cbegin(); it != lis.cend(); ++it)
        cout << *it << " ";
 
    return 0;
}
Producción: 

List: 
10 20 30 40 50

 

Complejidad de tiempo: O(1)

Espacio Auxiliar: O(1)

Publicación traducida automáticamente

Artículo escrito por Twinkl Bajaj 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 *