Espacios de nombres
Variantes

std::deque<T,Allocator>::rbegin, std::deque<T,Allocator>::crbegin

De cppreference.com

[edit template]
 
 
 
 
<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 deque invertido. Corresponde al último elemento del contenedor deque sin invertir. Si el contenedor deque 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

#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(), [](const int 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.

Véase también

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