ranges_range_size_t
ranges_range_size_t (범위 크기 타입)
std::ranges::range_size_t와 관련 별칭 템플릿들은 sized_range의 크기 타입, range 값/차이 타입을 얻기 위해 사용돼요. C++20부터 사용할 수 있어요.
출처: cppreference
본문
<ranges> 헤더에 정의되어 있고, 시그니처는 다음과 같아요.
template< ranges::sized_range R >
using range_size_t = decltype(ranges::size(std::declval<R&>()));
(1) (since C++20)
template< ranges::range R >
using range_difference_t = std::iter_difference_t<ranges::iterator_t<R>>;
(2) (since C++20)
template< ranges::range R >
using range_value_t = std::iter_value_t<ranges::iterator_t<R>>;
(3) (since C++20)
-
- sized_range 타입 R의 크기 타입을 얻는 데 사용해요.
-
- range 타입 R의 반복자 타입의 차이 타입을 얻는 데 사용해요.
-
- range 타입 R의 값 타입을 얻는 데 사용해요.
참고 (Notes)
이 별칭들은 ranges::size의 반환 타입이나 반복자 특성에서 파생되므로, 컨테이너/범위의 구체 타입에 의존하지 않고 크기·값·차이 타입을 다룰 수 있어요.