Namespaces
Variants

std::ranges:: range_reference_t, std::ranges:: range_const_reference_t, std::ranges:: range_rvalue_reference_t, std::ranges:: range_common_reference_t

From cppreference.net
Ranges library
Range primitives
range_reference_t range_const_reference_t range_rvalue_reference_t range_common_reference_t
(C++23)
Range adaptors
헤더 파일에 정의됨 <ranges>
template < ranges:: range R >
using range_reference_t = std:: iter_reference_t < ranges:: iterator_t < R >> ;
(1) (C++20부터)
template < ranges:: range R >

using range_const_reference_t =

std:: iter_const_reference_t < ranges:: iterator_t < R >> ;
(2) (C++23부터)
template < ranges:: range R >

using range_rvalue_reference_t =

std:: iter_rvalue_reference_t < ranges:: iterator_t < R >> ;
(3) (C++20부터)
template < ranges:: range R >

using range_common_reference_t =

std:: iter_common_reference_t < ranges:: iterator_t < R >> ;
(4) (C++20부터)
1) 범위 타입 R 의 반복자 타입의 참조 타입을 얻는 데 사용됩니다.
2) 범위 타입 R 의 반복자 타입의 상수 참조 타입을 얻는 데 사용됩니다.
3) 범위 타입 R 의 반복자 타입의 rvalue 참조 타입을 얻는 데 사용됩니다.
4) 범위 타입 R 의 반복자 타입의 공통 참조 타입을 얻는 데 사용됩니다.

템플릿 매개변수

R - range 타입 또는 sized_range 타입

결함 보고서

다음의 동작 변경 결함 보고서들은 이전에 발표된 C++ 표준에 소급 적용되었습니다.

DR 적용 대상 게시된 동작 올바른 동작
LWG 3860 C++20 range_common_reference_t 가 누락됨 추가됨

참고 항목

반복자의 연관 타입들을 계산함
(별칭 템플릿)
범위의 반복자 및 센티넬 타입을 얻음
(별칭 템플릿)
범위의 크기, 차이 및 값 타입을 얻음
(별칭 템플릿)