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
가 누락됨
|
추가됨 |
참고 항목
|
(C++20)
(C++20)
(C++23)
(C++20)
(C++20)
(C++20)
|
반복자의 연관 타입들을 계산함
(별칭 템플릿) |
|
(C++20)
(C++23)
(C++20)
(C++23)
|
범위의 반복자 및 센티넬 타입을 얻음
(별칭 템플릿) |
|
(C++20)
(C++20)
(C++20)
|
범위의 크기, 차이 및 값 타입을 얻음
(별칭 템플릿) |