std::list::rbegin, std::list::crbegin
De cppreference.com
<tbody>
</tbody>
<tbody class="t-dcl-rev ">
</tbody><tbody>
</tbody>
<tbody class="t-dcl-rev ">
</tbody><tbody>
</tbody>
reverse_iterator rbegin(); |
(hasta C++11) | |
reverse_iterator rbegin() noexcept; |
(desde C++11) | |
const_reverse_iterator rbegin() const; |
(hasta C++11) | |
const_reverse_iterator rbegin() const noexcept; |
(desde C++11) | |
const_reverse_iterator crbegin() const noexcept; |
(desde C++11) | |
Devuelve un iterador inverso al primer elemento del contenedor list invertido. Corresponde al último elemento del contenedor list sin invertir. Si el contenedor list está vacío, el iterador devuelto es igual a rend().
Parámetros
(Ninguno)
Valor de retorno
Un iterador inverso al primer 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 final. (función miembro pública) |