lista de función end() en C++ STL

La list::end() es una función incorporada en C++ STL que se usa para hacer que un iterador pase el último elemento. Pasar el último elemento significa que el iterador devuelto por la función end() devuelve un iterador a un elemento que sigue al último elemento en el contenedor de la lista. No se puede utilizar para modificar el elemento o el contenedor de lista.

Esta función se usa básicamente para establecer un rango junto con la función list::begin().

Sintaxis:

list_name.end() 

Parámetros: esta función no acepta ningún parámetro, simplemente devuelve un iterador para pasar el último elemento.

Valor de retorno: esta función devuelve un iterador al elemento más allá del último elemento de la lista.

El siguiente programa ilustra la función list::end().

// CPP program to illustrate the
// list::end() function
#include <bits/stdc++.h>
using namespace std;
  
int main()
{
    // Creating a list
    list<int> demoList;
  
    // Add elements to the List
    demoList.push_back(10);
    demoList.push_back(20);
    demoList.push_back(30);
    demoList.push_back(40);
  
    // using end() to get iterator 
    // to past the last element
    list<int>::iterator it = demoList.end();
  
    // This will not print the last element
    cout << "Returned iterator points to : " << *it << endl;
  
    // Using end() with begin() as a range to
    // print all of the list elements
    for (auto itr = demoList.begin();
         itr != demoList.end(); itr++) {
        cout << *itr << " ";
    }
  
    return 0;
}
Producción:

Returned iterator points to : 4
10 20 30 40

Nota : Esta función trabaja en complejidad de tiempo constante.

Publicación traducida automáticamente

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