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를 사용해요.