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)

    1. sized_range 타입 R의 크기 타입을 얻는 데 사용해요.
    1. range 타입 R의 반복자 타입의 차이 타입을 얻는 데 사용해요.
    1. range 타입 R의 값 타입을 얻는 데 사용해요.

참고 (Notes)

이 별칭들은 ranges::size의 반환 타입이나 반복자 특성에서 파생되므로, 컨테이너/범위의 구체 타입에 의존하지 않고 크기·값·차이 타입을 다룰 수 있어요.

더 알아보기 (Learn more)

cppreference