ranges_cbegin

ranges_cbegin (범위 상수 시작 반복자)

std::ranges::cbegin은 const 한정 인자의 첫 번째 요소에 대한 반복자를 반환하는 커스터마이제이션 포인트 객체예요. C++20부터 사용할 수 있어요.

출처: cppreference

본문

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

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

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

호출 시그니처:

template< class T >
    requires /* see below */
constexpr /* see below */ auto cbegin( T&& t );

(since C++20)

const 한정 인자의 첫 번째 요소에 대한 반복자를 반환해요. (until C++23)

ranges::cbegin(t)은 표현식 등가로 ranges::begin(/*const-cast*/<const T&>(t))과 같으며, 그 결과는 반복자여야 해요.

참고 (Notes)

cbegin은 const-캐스팅된 인자에 대해 begin을 호출하므로, 요소에 대한 const 접근을 강제해요. C++23부터 상수 반복자를 반환하는 데 사용돼요.

더 알아보기 (Learn more)

cppreference