std::array::rend, std::array::crend - cppreference.com
De cppreference.com
</tbody> <tbody class="t-dcl-rev "> </tbody><tbody> </tbody> <tbody class="t-dcl-rev "> </tbody><tbody> </tbody> <tbody class="t-dcl-rev "> </tbody><tbody>
|
|
(hasta C++17) | |
|
|
(desde C++17) | |
|
|
(hasta C++17) | |
|
|
(desde C++17) | |
|
|
(hasta C++17) | |
|
|
(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.
Parámetros
(Ninguno)
Valor de retorno
Iterador inverso al elemento que sigue al último elemento.
Complejidad
Constante.
Ejemplo
#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 constantes std::for_each(a.crbegin(), a.crend(), [](int e){ std::cout << e << ' '; }); // ^^ ^^ std::cout << '\n'; // modifica cada elemento del array usando iteradores inversos no constantes std::for_each(a.rbegin(), a.rend(), [](int& e){ e += 32; }); // ^ ^ ^ // imprime elementos como caracteres en orden inverso usando // iteradores inversos constantes std::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++!