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; }
Returned iterator points to : 4 10 20 30 40
Nota : Esta función trabaja en complejidad de tiempo constante.