std::vector<T,Allocator>::rbegin, std::vector<T,Allocator>::crbegin
De cppreference.com
reverse_iterator rbegin(); | (hasta C++11) | |
reverse_iterator rbegin()noexcept; | (desde C++11) (hasta C++20) | |
constexpr reverse_iterator rbegin()noexcept; | (desde C++20) | |
const_reverse_iterator rbegin()const; | (hasta C++11) | |
const_reverse_iterator rbegin()constnoexcept; | (desde C++11) (hasta C++20) | |
constexpr const_reverse_iterator rbegin()constnoexcept; | (desde C++20) | |
const_reverse_iterator crbegin()constnoexcept; | (desde C++11) (hasta C++20) | |
constexpr const_reverse_iterator crbegin()constnoexcept; | (desde C++20) | |
Devuelve un iterador inverso al primer elemento del contenedor vector
invertido. Corresponde al último elemento del contenedor vector
sin invertir. Si el contenedor vector
está vacío, el iterador devuelto es igual a rend().
Contenido |
[editar]Parámetros
(Ninguno)
[editar]Valor de retorno
Un iterador inverso al primer 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.rbegin(), nums.rend(), [](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.rbegin(), nums.rend(), 0)<<'\n'; // Imprime la primera fruta en el contenedor vector frutas, comprueba si hay.if(!frutas.empty())std::cout<<"Primera fruta: "<<*frutas.rbegin()<<'\n'; if(vacio.rbegin()== vacio.rend())std::cout<<"vector 'vacio' está vacío.\n";}
Salida:
16 8 4 2 1 Suma de nums: 31 Primera fruta: frambuesa vector 'vacio' está vacío.
[editar]Véase también
(C++11) | Devuelve un iterador inverso al final. (función miembro pública) |