Namespaces
Variants

std::basic_string<CharT,Traits,Allocator>::rend, std::basic_string<CharT,Traits,Allocator>::crend

De es.cppreference.net
 
 
 
std::basic_string
 
reverse_iterator rend();
(1) (noexcept desde C++11)
(constexpr desde C++20)
const_reverse_iterator rend() const;
(2) (noexcept desde C++11)
(constexpr desde C++20)
const_reverse_iterator crend() const noexcept;
(3) (desde C++11)
(constexpr desde C++20)

Devuelve un iterador inverso al carácter siguiente al último carácter de la cadena invertida. Corresponde al carácter anterior al primer carácter de la cadena no invertida. Este carácter actúa como un marcador de posición; intentar acceder a él provoca un comportamiento no definido.

Parámetros

(ninguno)

Valor de retorno

Iterador inverso al carácter que sigue al último carácter.

Complejidad

Constante.

Notas

libc++ retrocede crend() al modo C++98.

Ejemplo

#include <algorithm>
#include <iostream>
#include <iterator>
#include <string>
int main()
{
    std::string p("[A man, a plan, a canal: Panama]");
    std::string q;
    std::copy(p.crbegin(), p.crend(), std::back_inserter(q));
    std::cout << "q = " << q << '\n';
    std::copy(q.crbegin(), q.crend(), p.rbegin());
    std::cout << "p = " << p << '\n';
}

Salida:

q = ]amanaP :lanac a ,nalp a ,nam A[
p = ]amanaP :lanac a ,nalp a ,nam A[

Véase también

devuelve un iterador inverso al principio
(función miembro pública)
devuelve un iterador inverso al final
(función miembro pública de std::basic_string_view<CharT,Traits> )