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); }
참고 항목
|
(C++20)
|
범위의 크기와 같은 정수를 반환합니다
(커스터마이제이션 포인트 객체) |
|
(C++20)
|
범위의 크기와 같은 부호 있는 정수를 반환합니다
(커스터마이제이션 포인트 객체) |