std::vector<T,Allocator>::end, std::vector<T,Allocator>::cend
De cppreference.com
iterator end(); | (hasta C++11) | |
iterator end()noexcept; | (desde C++11) (hasta C++20) | |
constexpr iterator end()noexcept; | (desde C++20) | |
const_iterator end()const; | (hasta C++11) | |
const_iterator end()constnoexcept; | (desde C++11) (hasta C++20) | |
constexpr const_iterator end()constnoexcept; | (desde C++20) | |
const_iterator cend()constnoexcept; | (desde C++11) (hasta C++20) | |
constexpr const_iterator cend()constnoexcept; | (desde C++20) | |
Devuelve un iterador al elemento que sigue después del último elemento del vector
.
Este elemento actúa como un marcador de posición; intentar accederlo resulta en comportamiento no definido.
Contenido |
[editar]Parámetros
(Ninguno)
[editar]Valor de retorno
Iterador al elemento que sigue después del último elemento.
[editar]Complejidad
Constante.
[editar]Ejemplo
Ejecuta este código
#include <algorithm>#include <iostream>#include <numeric>#include <string>#include <vector> int main(){std::vector<int> nums {1, 2, 4, 8, 16};std::vector<std::string> frutas {"naranja", "manzana", "frambuesa"};std::vector<char> vacio;// contenedor vacío // Imprimir vector.std::for_each(nums.begin(), nums.end(), [](constint n){std::cout<< n <<' ';});std::cout<<'\n'; // Suma todos los enteros en el contenedor vector nums (si los hay), imprime solo el resultado.std::cout<<"Suma de nums: "<<std::accumulate(nums.begin(), nums.end(), 0)<<'\n'; // Imprime la primera fruta en el contenedor vector frutas, comprueba si hay.if(!frutas.empty())std::cout<<"Primera fruta: "<<*frutas.begin()<<'\n'; if(vacio.begin()== vacio.end())std::cout<<"vector 'vacio' está vacío.\n";}
Salida:
1 2 4 8 16 Suma de nums: 31 Primera fruta: naranja vector 'vacio' está vacío.
[editar]Véase también
(C++11) | Devuelve un iterador al principio. (función miembro pública) |