Namespaces
Variants

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

cppreference.net에서
 
 
범위 라이브러리
범위 어댑터
 
 
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);
}

참고 항목

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