ranges_rbegin

ranges_rbegin (범위 역방향 시작 반복자)

std::ranges::rbegin은 인자의 마지막 요소에 대한 역방향 반복자를 반환하는 커스터마이제이션 포인트 객체예요. C++20부터 사용할 수 있어요.

출처: cppreference

본문

<ranges> 헤더에 정의되어 있고, <iterator> 헤더에도 정의돼요.

inline namespace /* unspecified */ {
    inline constexpr /* unspecified */ rbegin = /* unspecified */;
}

(since C++20) (customization point object)

호출 시그니처:

template< class T >
    requires /* see below */
constexpr std::input_or_output_iterator auto rbegin( T&& t );

(since C++20)

인자의 마지막 요소에 대한 역방향 반복자를 반환해요.

  • T가 배열이면 std::reverse_iterator<T*>(t + std::extent_v<T>)를 반환해요.
  • t.rbegin()이 유효하면 그것을 반환해요.
  • ranges::begin(t)ranges::end(t)가 같은 타입이면 std::reverse_iterator(ranges::end(t))를 반환해요.
  • 그 외에는 rbegin(t)을 반환해요.

참고 (Notes)

rbegin은 소유 컨테이너의 rvalue 인자에 대해서는 유효하지 않게 만들어져 있어요.

더 알아보기 (Learn more)

cppreference