Espacios de nombres
Variantes
Acciones

std::basic_string::rend, std::basic_string::crend

De cppreference.com
< cpp‎ | string‎ | basic string
 
 
 
std::basic_string
 
(1)
reverse_iterator rend();
(hasta C++11)
reverse_iterator rend() noexcept;
(desde C++11)
(hasta C++20)
constexpr reverse_iterator rend() noexcept;
(desde C++20)
(2)
const_reverse_iterator rend() const;
(hasta C++11)
const_reverse_iterator rend() const noexcept;
(desde C++11)
(hasta C++20)
constexpr const_reverse_iterator rend() const noexcept;
(desde C++20)
(3)
const_reverse_iterator crend() const noexcept;
(desde C++11)
(hasta C++20)
constexpr const_reverse_iterator crend() const noexcept;
(desde C++20)

Devuelve un iterador inverso al carácter que sigue al último carácter de la cadena invertida. Se corresponde con el carácter anterior al primer carácter de la cadena no invertida. Este carácter actúa como un marcador de posición, tratar de accederlo resulta en comportamiento indefinido.

Contenido

[editar] Parámetros

(Ninguno)

[editar] Valor de retorno

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

[editar] Complejidad

Constante

[editar] Ejemplo

#include <algorithm>
#include <iostream>
#include <iterator>
#include <string>
 
int main()
{
  std::string s("Anita lava la tina");
  {
    std::string c;
    std::copy(s.rbegin(), s.rend(), std::back_inserter(c));
    std::cout << c <<'\n'; // "anit al aval atinA"
  }
 
  {
    std::string c;
    std::copy(s.crbegin(), s.crend(), std::back_inserter(c));
    std::cout << c <<'\n'; // "anit al aval atinA"
  }
}

Salida:

anit al aval atinA
anit al aval atinA

[editar] Véase también

Devuelve un iterador inverso al principio
(función miembro pública) [editar]