std::array::rbegin, std::array::crbegin
De cppreference.com
<tbody>
</tbody>
<tbody class="t-dcl-rev ">
</tbody><tbody>
</tbody>
<tbody class="t-dcl-rev ">
</tbody><tbody>
</tbody>
<tbody class="t-dcl-rev ">
</tbody><tbody>
</tbody>
reverse_iterator rbegin() noexcept; |
(hasta C++17) | |
constexpr reverse_iterator rbegin() noexcept; |
(desde C++17) | |
const_reverse_iterator rbegin() const noexcept; |
(hasta C++17) | |
constexpr const_reverse_iterator rbegin() const noexcept; |
(desde C++17) | |
const_reverse_iterator crbegin() const noexcept; |
(hasta C++17) | |
constexpr const_reverse_iterator crbegin() const noexcept; |
(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().
Parámetros
(Ninguno)
Valor de retorno
Un iterador inverso al primer elemento.
Complejidad
Constante.
Ejemplo
Ejecuta este código
#include <algorithm>
#include <iostream>
#include <string>
#include <string_view>
#include <array>
int main()
{
constexpr std::array<std::string_view, 8> datos = {"▁","▂","▃","▄","▅","▆","▇","█"};
std::array<std::string, std::size(datos)> arr;
std::copy(datos.cbegin(), datos.cend(), arr.begin());
// ^ ^ ^
auto imprimir = [](const std::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): █ ▇ ▆ ▅ ▄ ▃ ▂ ▁
Véase también
| Devuelve un iterador inverso al final. (función miembro pública) |