Espacios de nombres
Variantes

std::multimap<Key,T,Compare,Allocator>::rbegin, std::multimap<Key,T,Compare,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 multimap invertido. Corresponde al último elemento del contenedor multimap sin invertir. Si el contenedor multimap 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 <map>
#include <string>

int main()
{
    std::multimap<std::string, int> multimap {
        { "█", 1 },
        { "▒", 5 },
        { "░", 3 },
        { "▓", 7 },
        { "▓", 8 },
        { "░", 4 },
        { "▒", 6 },
        { "█", 2 },
    };

    std::cout << "Imprimir en orden inverso usando iteradores inversos constantes:\n";
    std::for_each(multimap.crbegin(), multimap.crend(),
        [](std::pair<const std::string, int> const& e) {
            std::cout << "{ \"" << e.first << "\", " << e.second << " };\n";
        });

    multimap.rbegin()->second = 42;  // de acuerdo: valor no-const es modificable
//  multimap.crbegin()->second = 42; // ERROR: no se puede modificar valor const
}

Posible salida:

Imprimir en orden inverso usando iteradores inversos constantes:
{ "▓", 8 };
{ "▓", 7 };
{ "▒", 6 };
{ "▒", 5 };
{ "░", 4 };
{ "░", 3 };
{ "█", 2 };
{ "█", 1 };

Véase también

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