ranges_cdata
ranges_cdata (범위 상수 데이터 포인터)
std::ranges::cdata은 연속 범위의 첫 번째 요소에 대한 상수 타입 포인터를 반환하는 커스터마이제이션 포인트 객체예요. C++20부터 사용할 수 있어요.
출처: cppreference
본문
<ranges> 헤더에 정의되어 있고, <iterator> 헤더에도 정의돼요.
inline namespace /*unspecified*/ {
inline constexpr /*unspecified*/ cdata = /*unspecified*/;
}
(since C++20) (customization point object)
호출 시그니처:
template< class T >
requires /* see below */
constexpr /* see below */ cdata( T&& t );
(since C++20)
연속 범위의 첫 번째 요소에 대한 상수 타입(C++23부터) 포인터를 반환해요.
ranges::cdata(t)은 표현식 등가로 ranges::data(/*const-cast*/<const T&>(t))과 같아요.
참고 (Notes)
cdata는 const-캐스팅된 인자에 대해 data를 호출해 상수 접근을 강제해요.