std::list::rend, std::list::crend
De cppreference.com
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() const noexcept; |
(desde C++11) | |
const_reverse_iterator crend() const noexcept; |
(desde C++11) | |
Devuelve un iterador inverso al elemento que sigue al último elemento del list inverso. Corresponde al elemento que precede al primer elemento del list sin invertir. Este elemento actúa como un marcador de posición; intentar accederlo resulta en comportamiento indefinido.
Parámetros
(Ninguno)
Valor de retorno
Iterador inverso al elemento que sigue al último elemento.
Complejidad
Constante.
Ejemplo
Ejecuta este código
#include <algorithm>
#include <iostream>
#include <numeric>
#include <string>
#include <list>
int main()
{
std::list<int> nums {1, 2, 4, 8, 16};
std::list<std::string> frutas {"naranja", "manzana", "frambuesa"};
std::list<char> vacio; // contenedor vacío
// Imprimir list.
std::for_each(nums.rbegin(), nums.rend(), [](const int n) { std::cout << n << ' '; });
std::cout << '\n';
// Suma todos los enteros en el contenedor list 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 list frutas, comprueba si hay.
if (!frutas.empty())
std::cout << "Primera fruta: " << *frutas.rbegin() << '\n';
if (vacio.rbegin() == vacio.rend())
std::cout << "list 'vacio' está vacío.\n";
}
Salida:
16 8 4 2 1
Suma de nums: 31
Primera fruta: frambuesa
list 'vacio' está vacío.
Véase también
(C++11) |
Devuelve un iterador inverso al principio. (función miembro pública) |