Espacios de nombres
Variantes
Acciones

std::array::rbegin, std::array::crbegin

De cppreference.com
< cpp‎ | container‎ | array
 
 
 
 
reverse_iterator rbegin()noexcept;
(hasta C++17)
constexpr reverse_iterator rbegin()noexcept;
(desde C++17)
const_reverse_iterator rbegin()constnoexcept;
(hasta C++17)
constexpr const_reverse_iterator  rbegin()constnoexcept;
(desde C++17)
const_reverse_iterator crbegin()constnoexcept;
(hasta C++17)
constexpr const_reverse_iterator crbegin()constnoexcept;
(desde C++17)

Devuelve un iterador inverso al primer elemento del contenedor array invertido. Corresponde al último elemento del contenedor array sin invertir. Si el contenedor array está vacío, el iterador devuelto es igual a rend().

range-rbegin-rend.svg

Contenido

[editar]Parámetros

(Ninguno)

[editar]Valor de retorno

Un iterador inverso al primer elemento.

[editar]Complejidad

Constante.


[editar]Ejemplo

#include <algorithm>#include <iostream>#include <string>#include <string_view>#include <array>   int main(){constexprstd::array<std::string_view, 8> datos ={"▁","▂","▃","▄","▅","▆","▇","█"};   std::array<std::string, std::size(datos)> arr;   std::copy(datos.cbegin(), datos.cend(), arr.begin());// ^ ^ ^   auto imprimir =[](conststd::string_view s){std::cout<< s <<' ';};   imprimir("Imprimir 'arr' en orden directo usando [cbegin, cend):\t");std::for_each(arr.cbegin(), arr.cend(), imprimir);// ^ ^ imprimir("\n\nPrint 'arr' en orden inverso usando [crbegin, crend):\t");std::for_each(arr.crbegin(), arr.crend(), imprimir);// ^^ ^^ imprimir("\n");}

Salida:

Imprimir 'arr' en orden directo usando [cbegin, cend): ▁ ▂ ▃ ▄ ▅ ▆ ▇ █   Imprimir 'arr' en orden inverso usando [crbegin, crend): █ ▇ ▆ ▅ ▄ ▃ ▂ ▁

[editar]Véase también

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