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

cppreference.net에서 가져옴
 
 
범위 라이브러리
범위 어댑터
 
헤더 <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 가 누락됨 추가됨

참고 항목

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