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>
|
||
|
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
=
|
(2) | (C++23부터) |
|
template
<
ranges::
range
R
>
using
range_rvalue_reference_t
=
|
(3) | (C++20부터) |
|
template
<
ranges::
range
R
>
using
range_common_reference_t
=
|
(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)
|
범위의 크기, 차이 및 값 타입을 얻음
(별칭 템플릿) |