ranges_size

ranges_size (범위 크기)

std::ranges::size은 t의 요소 수를 상수 시간에 계산하는 커스터마이제이션 포인트 객체예요. C++20부터 사용할 수 있어요.

출처: cppreference

본문

<ranges> 헤더에 정의되어 있고, <iterator> 헤더에도 정의돼요.

inline namespace /* unspecified */ {
    inline constexpr auto size = /* unspecified */;
}

(since C++20) (customization point object)

호출 시그니처:

template< class T >
    requires /* see below */
constexpr auto size( T&& t );

(since C++20)

t의 요소 수를 상수 시간에 계산해요.

  • T가 배열이면 반환 타입이 std::size_t인 표현식 t + std::extent_v<T>를 반환해요.
  • t.size()가 유효하면 그 값을 반환해요.
  • 그 외에는 size(t)을 반환해요.

참고 (Notes)

ranges::size는 sized_range에 대해서만 유효해요. 부호 있는 크기가 필요하면 ranges::ssize를 사용해요.

더 알아보기 (Learn more)

cppreference