Namespaces
Variants

std::ranges::chunk_view<V>:: size

From cppreference.net
Ranges library
Range adaptors
std::ranges::chunk_view
Member functions
chunk_view::size
Classes for input_range s
Deduction guides
outer-iterator
outer-iterator ::value_type
inner-iterator
constexpr auto size ( ) requires ranges:: sized_range < V > ;
(1) (C++23 이후)
constexpr auto size ( ) const requires ranges:: sized_range < const V > ;
(2) (C++23 이후)

요소의 개수를 반환합니다. 이는 기본 뷰 base_ 의 크기를 기본 데이터 멤버 n_ 로 나눈 몫보다 작지 않은 가장 작은 정수 값입니다. n_ 는 생성자에 전달된 숫자를 보유합니다 ( 0 은 기본 생성된 경우). 다음 코드와 동일합니다: return to-unsigned-like ( div-ceil ( ranges:: distance ( base_ ) , n_ ) ) ; .

반환값

요소의 개수.

예제

#include <ranges>
int main()
{
    constexpr static auto v = {1, 2, 3, 4, 5};
    constexpr auto w{ std::ranges::chunk_view(v, 2) };
    static_assert(w.size() == (5 / 2 + (5 % 2 ? 1 : 0)));
}

참고 항목

범위의 크기와 동일한 정수를 반환합니다
(customization point object)
범위의 크기와 동일한 부호 있는 정수를 반환합니다
(customization point object)