std::array<T,N>::rend, std::array<T,N>::crend
De es.cppreference.net
reverse_iterator rend() noexcept;
|
(1) | (desde C++11) (constexpr desde C++17) |
const_reverse_iterator rend() const noexcept;
|
(2) | (desde C++11) (constexpr desde C++17) |
const_reverse_iterator crend() const noexcept;
|
(3) | (desde C++11) (constexpr desde C++17) |
Devuelve un iterador inverso al elemento que sigue al último elemento del array invertido. Corresponde al elemento anterior al primer elemento del array no invertido. Este elemento actúa como un marcador de posición; intentar acceder a él resulta en comportamiento indefinido.
Valor de retorno
Iterador inverso al elemento siguiente al último elemento.
Complejidad
Constante.
Ejemplo
Ejecutar este código
#include <algorithm> #include <iostream> #include <array> int main() { std::array<int, 11> a{1, 11, 11, 35, 0, 12, 79, 76, 76, 69, 40}; // Imprimir elementos del contenedor en orden inverso usando const_reverse_iterator's std::for_each(a.crbegin(), a.crend(), [](int e){ std::cout << e << ' '; }); std::cout << '\n'; // Modificar cada elemento del contenedor usando non-const reverse_iterator's std::for_each(a.rbegin(), a.rend(), [](int& e){ e += 32; }); // Imprimir elementos como caracteres en orden inverso usando const_reverse_iterator's std::for_each(a.crbegin(), a.crend(), [](char e){ std::cout << e; }); std::cout << '\n'; }
Salida:
40 69 76 76 79 12 0 35 11 11 1 Hello, C++!
Véase también
|
devuelve un iterador inverso al principio
(función miembro pública) |
|
|
(C++14)
|
devuelve un iterador inverso al final para un contenedor o array
(plantilla de función) |