Namespaces
Variants
Actions

std::basic_string<CharT,Traits,Allocator>::rbegin, std::basic_string<CharT,Traits,Allocator>::crbegin

From cppreference.com
< cpp‎ | string‎ | basic string
 
 
 
std::basic_string
 
reverse_iterator rbegin();
(1)(noexcept since C++11)
(constexpr since C++20)
const_reverse_iterator rbegin()const;
(2)(noexcept since C++11)
(constexpr since C++20)
const_reverse_iterator crbegin()constnoexcept;
(3)(since C++11)
(constexpr since C++20)

Returns a reverse iterator to the first character of the reversed string. It corresponds to the last character of the non-reversed string.

range-rbegin-rend.svg

Contents

[edit]Parameters

(none)

[edit]Return value

Reverse iterator to the first character.

[edit]Complexity

Constant.

[edit]Notes

libc++ backports crbegin() to C++98 mode.

[edit]Example

#include <algorithm>#include <iostream>#include <iterator>#include <string>   int main(){std::string s("Exemplar!");*s.rbegin()='y';std::cout<< s <<'\n';// "Exemplary"   std::string c;std::copy(s.crbegin(), s.crend(), std::back_inserter(c));std::cout<< c <<'\n';// "yralpmexE"}

Output:

Exemplary yralpmexE

[edit]See also

(C++11)
returns a reverse iterator to the end
(public member function)[edit]
returns a reverse iterator to the beginning
(public member function of std::basic_string_view<CharT,Traits>)[edit]
close