Espacios de nombres
Variantes
Acciones

std::deque<T,Allocator>::rend, std::deque<T,Allocator>::crend

De cppreference.com
< cpp‎ | container‎ | deque
 
 
 
 
reverse_iterator rend();
(hasta C++11)
reverse_iterator rend()noexcept;
(desde C++11)
const_reverse_iterator rend()const;
(hasta C++11)
const_reverse_iterator rend()constnoexcept;
(desde C++11)
const_reverse_iterator crend()constnoexcept;
(desde C++11)

Devuelve un iterador inverso al elemento que sigue al último elemento del deque inverso. Corresponde al elemento que precede al primer elemento del deque sin invertir. Este elemento actúa como un marcador de posición; intentar accederlo resulta en comportamiento indefinido.

range-rbegin-rend.svg

Contenido

[editar]Parámetros

(Ninguno)

[editar]Valor de retorno

Iterador inverso al elemento que sigue al último elemento.

[editar]Complejidad

Constante.


[editar]Ejemplo

#include <algorithm>#include <iostream>#include <numeric>#include <string>#include <deque>   int main(){std::deque<int> nums {1, 2, 4, 8, 16};std::deque<std::string> frutas {"naranja", "manzana", "frambuesa"};std::deque<char> vacio;// contenedor vacío   // Imprimir deque.std::for_each(nums.rbegin(), nums.rend(), [](constint n){std::cout<< n <<' ';});std::cout<<'\n';   // Suma todos los enteros en el contenedor deque 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 deque frutas, comprueba si hay.if(!frutas.empty())std::cout<<"Primera fruta: "<<*frutas.rbegin()<<'\n';   if(vacio.rbegin()== vacio.rend())std::cout<<"deque 'vacio' está vacío.\n";}

Salida:

16 8 4 2 1 Suma de nums: 31 Primera fruta: frambuesa deque 'vacio' está vacío.

[editar]Véase también

Devuelve un iterador inverso al principio.
(función miembro pública)[editar]
close