From cppreference.com
constexprconst_reverse_iteratorrend()constnoexcept;(since C++17)constexprconst_reverse_iteratorcrend()constnoexcept;(since C++17)Returns a reverse iterator to the character following the last character of the reversed view. It corresponds to the character preceding the first character of the non-reversed view. This character acts as a placeholder, attempting to access it results in undefined behavior.
Return value
const_reverse_iterator to the character following the last character.
Complexity
Constant.
Example
Run this code
#include<algorithm>#include<iostream>#include<iterator>#include<string_view>intmain(){std::ostream_iterator<char>out_it(std::cout);std::string_viewstr_view("abcdef");std::copy(str_view.rbegin(),str_view.rend(),out_it);*out_it='\n';std::copy(str_view.crbegin(),str_view.crend(),out_it);*out_it='\n';}Output:
fedcba fedcba See also
returns a reverse iterator to the beginning
(public member function)
(C++11)
returns a reverse iterator to the end
(public member function of std::basic_string<CharT,Traits,Allocator>)