close
The Wayback Machine - https://web.archive.org/web/20240920035358/https://es.cppreference.com/w/cpp/iterator/rbegin
Espacios de nombres
Variantes
Acciones

std::rbegin, std::crbegin

De cppreference.com
< cpp‎ | iterator
 
 
Biblioteca de iteradores
Conceptos de iteradores
Primitivas de iteradores
Conceptos de algoritmos y utilerías
Conceptos invocables indirectos
Requerimientos comunes de algoritmos
Utilerías
Adaptadores de iteradores
Iteradores de flujos
Puntos de personalización de iteradores
Operaciones de iteradores
(C++11)
(C++11)
Acceso a rangos
(C++11)(C++14)
(C++11)(C++14)
(C++17)(C++20)
rbegincrbegin
(C++14)(C++14)
(C++14)(C++14)
(C++17)
(C++17)
 
Definido en el archivo de encabezado <array>
Definido en el archivo de encabezado <deque>
Definido en el archivo de encabezado <forward_list>
Definido en el archivo de encabezado <iterator>
Definido en el archivo de encabezado <list>
Definido en el archivo de encabezado <map>
Definido en el archivo de encabezado <regex>
Definido en el archivo de encabezado <set>
Definido en el archivo de encabezado <span>
(desde C++20)
Definido en el archivo de encabezado <string>
Definido en el archivo de encabezado <string_view>
(desde C++17)
Definido en el archivo de encabezado <unordered_map>
Definido en el archivo de encabezado <unordered_set>
Definido en el archivo de encabezado <vector>
(1)
template< class C >
auto rbegin( C& c ) -> decltype(c.rbegin());
(desde C++14)
(hasta C++17)
template< class C >
constexpr auto rbegin( C& c ) -> decltype(c.rbegin());
(desde C++17)
(1)
template< class C >
auto rbegin( const C& c ) -> decltype(c.rbegin());
(desde C++14)
(hasta C++17)
template< class C >
constexpr auto rbegin( const C& c ) -> decltype(c.rbegin());
(desde C++17)
(2)
template< class T, size_t N >
reverse_iterator<T*> rbegin( T (&array)[N] );
(desde C++14)
(hasta C++17)
template< class T, size_t N >
constexpr reverse_iterator<T*> rbegin( T (&array)[N] );
(desde C++17)
(3)
template< class C >
auto crbegin( const C& c ) -> decltype(std::rbegin(c));
(desde C++14)
(hasta C++17)
template< class C >
constexpr auto crbegin( const C& c ) -> decltype(std::rbegin(c));
(desde C++17)

Devuelve un iterador al inicio inverso del contenedor c dado o del array array.

1) Devuelve un iterador posiblemente calificado const al inicio inverso del contenedor c.
2) Devuelve std::reverse_iterator<T*> al inicio inverso del array array.
3) Devuelve un iterador calificado const al inicio inverso del contenedor c.

range-rbegin-rend.svg

Contenido

[editar] Parámetros

c - Un contenedor con una función miembro rbegin.
array - Un array de tipo arbitrario.

[editar] Valor de retorno

Un iterador al inicio inverso de c o del array.

[editar] Sobrecargas

Pueden proporcionarse sobrecargas personalizadas de rbegin para clases que no exponen una función miembro rbegin() adecuada, y que sin embargo pueden iterarse. La siguiente sobrecarga ya se proporciona por la biblioteca estándar:

Especializa a std::rbegin
(función) [editar]

[editar] Ejemplo

#include <iostream>
#include <vector>
#include <iterator>
 
int main() 
{
    std::vector<int> v = { 3, 1, 4 };
    auto vi = std::rbegin(v);
    std::cout << *vi << '\n'; 
 
    int a[] = { -5, 10, 15 };
    auto ai = std::rbegin(a);
    std::cout << *ai << '\n';
}

Salida:

4
15

[editar] Véase también

(C++11)(C++14)
Devuelve un iterator al inicio de un contenedor o array.
(plantilla de función) [editar]
(C++11)(C++14)
Devuelve un iterator al final de un contenedor o array
(plantilla de función) [editar]
(C++14)
Devuelve un iterador inverso al final para un contenedor o array
(plantilla de función) [editar]