flat_multimap_rbegin

flat_multimap_rbegin (std::flat_multimap::rbegin — 역방향 시작 이터레이터)

std::flat_multimap을 역순으로 순회하기 위한 역방향 이터레이터를 반환하는 멤버 함수예요. 뒤집힌 flat_multimap의 첫 번째 원소(즉 원래 순서의 마지막 원소)를 가리켜요.

출처: cppreference

본문

시그니처는 다음과 같아요.

reverse_iterator rbegin() noexcept;                        // (1) (since C++23)
const_reverse_iterator rbegin() const noexcept;            // (2) (since C++23)
const_reverse_iterator crbegin() const noexcept;           // (3) (since C++23)

뒤집힌 flat_multimap의 첫 번째 원소를 가리키는 역방향 이터레이터를 반환해요. 원래 순서의 flat_multimap에선 마지막 원소에 해당해요. flat_multimap이 비어 있으면 반환된 이터레이터는 rend()와 같아요.

반환값

첫 번째 원소를 가리키는 역방향 이터레이터.

복잡도

상수(constant)예요.

참고

반환된 역방향 이터레이터의 내부 이터레이터end 이터레이터예요. 그래서 end 이터레이터가 무효화되면 반환된 이터레이터도 무효화돼요.

예제

#include <algorithm>
#include <iostream>
#include <string>
#include <flat_map>
int main()
{
    std::flat_multimap<std::string, int> map
    {
        {"a", 1}, {"b", 5}, {"c", 3}, {"d", 7}
    };
    std::cout << "Print out in reverse order:\n";
    std::for_each(map.rbegin(), map.rend(),
        [](const auto& e){ std::cout << "{" << e.first << ", " << e.second << "};\n"; });
}

함께 보기

  • rend/crend: 끝을 가리키는 역방향 이터레이터를 반환해요 (공개 멤버 함수)

더 알아보기 (Learn more)

cppreference