Namespaces
Variants

std::ranges::adjacent_transform_view<V,F,N>:: size

From cppreference.net
Ranges library
Range adaptors
constexpr auto size ( ) requires ranges:: sized_range < InnerView > ;
(C++23 이후)
constexpr auto size ( ) const requires ranges:: sized_range < const InnerView > ;
(C++23 이후)

요소의 개수를 반환합니다.

inner_ InnerView 타입의 기반 객체(즉 ranges:: adjacent_view < V,N > )로 둡니다.

1,2) 다음에 해당합니다 return inner_. size ( ) ; .

목차

매개변수

(없음)

반환값

요소의 개수는, 0 일 수 있습니다. 이는 기본 뷰 V 의 크기가 N 보다 작은 경우입니다.

예제

#include <ranges>
int main()
{
    constexpr static auto v = {1, 2, 3, 4, 5, 6};
    auto f = [](auto...) { return 0; }; // 더미 함수
    constexpr int width1 {4};
    constexpr auto view1 = v | std::views::adjacent_transform<width1>(f);
    static_assert(view1.size() == 3);
    static_assert(view1.size() == (v.size() - width1 + 1));
    constexpr int width2 {8};
    constexpr auto view2 = v | std::views::adjacent_transform<width2>(f);
    // 윈도우 너비가 너무 넓어서 view2는 요소가 없음:
    static_assert(view2.size() == 0);
}

참고 항목

범위의 크기와 같은 정수를 반환합니다
(커스터마이제이션 포인트 객체)
범위의 크기와 같은 부호 있는 정수를 반환합니다
(커스터마이제이션 포인트 객체)