Namespaces
Variants

std::flat_map<Key,T,Compare,KeyContainer,MappedContainer>:: rbegin, std::flat_map<Key,T,Compare,KeyContainer,MappedContainer>:: crbegin

From cppreference.net

reverse_iterator rbegin ( ) noexcept ;
(1) (C++23부터)
(C++26부터 constexpr)
const_reverse_iterator rbegin ( ) const noexcept ;
(2) (C++23부터)
(C++26부터 constexpr)
const_reverse_iterator crbegin ( ) const noexcept ;
(3) (C++23부터)
(C++26부터 constexpr)

역순으로 바뀐 * this 의 첫 번째 요소를 가리키는 역방향 반복자를 반환합니다. 이는 역순으로 바뀌지 않은 * this 의 마지막 요소에 해당합니다.

만약 * this 가 비어 있다면, 반환된 반복자는 rend() 와 같습니다.

range-rbegin-rend.svg

목차

반환값

첫 번째 요소로의 역방향 반복자.

복잡도

상수.

참고 사항

반환된 역방향 반복자의 기반 반복자 end 반복자 입니다. 따라서 반환된 반복자는 end 반복자가 무효화될 때 무효화됩니다.

예제

#include <iomanip>
#include <iostream>
#include <string_view>
#include <flat_map>
int main()
{
    const std::flat_map<int, std::string_view> coins
    {
        {10, "dime"},
        {100, "dollar"},
        {50, "half dollar"},
        {5, "nickel"},
        {1, "penny"},
        {25, "quarter"}
    }; // 이름 알파벳 순서로 초기화 항목
    std::cout << "유통 중인 미국 동전, 단위가 큰 것부터 작은 것 순:\n";
    for (auto it = coins.crbegin(); it != coins.crend(); ++it)
        std::cout << std::setw(11) << it->second << " = ¢" << it->first << '\n';
}

출력:

유통 중인 미국 동전, 단위가 큰 것부터 작은 것 순:
     dollar = ¢100
half dollar = ¢50
    quarter = ¢25
       dime = ¢10
     nickel = ¢5
      penny = ¢1

참고 항목

역방향 반복자를 끝 위치로 반환합니다
(public member function)
컨테이너나 배열의 시작 위치로 역방향 반복자를 반환합니다
(function template)