std::array::rend, std::array::crend
De cppreference.com
reverse_iterator rend()noexcept; | (hasta C++17) | |
constexpr reverse_iterator rend()noexcept; | (desde C++17) | |
const_reverse_iterator rend()constnoexcept; | (hasta C++17) | |
constexpr const_reverse_iterator rend()constnoexcept; | (desde C++17) | |
const_reverse_iterator crend()constnoexcept; | (hasta C++17) | |
constexpr const_reverse_iterator crend()constnoexcept; | (desde C++17) | |
Devuelve un iterador inverso al elemento que sigue al último elemento del array
inverso. Corresponde al elemento que precede al primer elemento del array
sin invertir. Este elemento actúa como un marcador de posición; intentar accederlo resulta en comportamiento indefinido.
Contenido |
[editar]Parámetros
(Ninguno)
[editar]Valor de retorno
Iterador inverso al elemento que sigue al último elemento.
[editar]Complejidad
Constante.
[editar]Ejemplo
Ejecuta este código
#include <algorithm>#include <array>#include <iostream> int main(){std::array<int, 10> a {1, 11, 11, 35, 0, 12, 65, 76, 79, 40}; // imprime los elementos del array en orden inverso usando// iteradores inversos constantesstd::for_each(a.crbegin(), a.crend(), [](int e){std::cout<< e <<' ';});// ^^ ^^std::cout<<'\n'; // modifica cada elemento del array usando iteradores inversos no constantesstd::for_each(a.rbegin(), a.rend(), [](int& e){ e +=32;});// ^ ^ ^ // imprime elementos como caracteres en orden inverso usando// iteradores inversos constantesstd::for_each(a.crbegin(), a.crend(), [](char e){std::cout<< e;});// ^^ ^^ ^^^^std::cout<<'\n';}
Salida:
40 79 76 65 12 0 35 11 11 1 Hola, C++!
[editar]Véase también
(C++11) | Devuelve un iterador inverso al principio. (función miembro pública) |